C语言问题!让多个函数共享一个变量?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言问题!让多个函数共享一个变量?相关的知识,希望对你有一定的参考价值。

想定义一个变量,让包括main函数在内的函数都能访问,都能修改(程序简单因此不用担心发生错误)请问用什么办法最好?请写出具体语句!用最常见的!别用偏的怪的!

如果所有函数都在同一个.c文件中。只需要在文件开始的地方定义变量就可以了。

....
int g_test;

main()

....


fun1()

....


fun2()

....


如果是要在多个.c文件中的所有函数使用同一个变量。

可以用 extern声明。

file.c

int g_int;

main()



。。。。。



对于工程中的其他文件,想访问这个全局变量可以用

extern int g_int ;声明

这样就可以用了
参考技术A 定义全局变量?
不太清楚你的要求,
一般在代码起始处,预编译的后面,定义全局变量,
或者定义一个静态变量,如:
static int a;
参考技术B 在 main函数外 定义一个变量就行,然后这个变量就可以到处使用。 参考技术C #include<stdio>
int a;
main()
.......

这里a就是全局变量,可在其后的所有函数中使用。
参考技术D 定义全局变量 啊
一般在代码起始处,预编译的后面,定义全局变量,
或者定义一个静态变量,如:
static int a;

以上是关于C语言问题!让多个函数共享一个变量?的主要内容,如果未能解决你的问题,请参考以下文章

c语言如何在多个源文件之间共享一个变量及其值?

C语言编程 结构体让多个CPP使用

探讨C语言中的“联合“类型

全局变量怎么定义

C语言结构体函数的返回值是结构体结构体变量中的信息

C语言结构体函数的返回值是结构体结构体变量中的信息