两个C文件如何共享一个变量?

按网上的说法一个定义另一个使用extern第二个文件依然会报错。两个是独立的文件,在同一个文件夹下,都有main函数,各自需要修改公共变量

可以把常量定义在一个头文件中,需要用到的.cpp文件调用这个.h文件就行。你试试,记得上学时这么做过。
C语言中一个项目只能有一个main函数,你这属于两个项目,就算都运行起来了,也是不同的进程,进程是资源分配的基本单位,也就是说,两个进程拥有不同的资源,不可能共享一个变量的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-23
完了,走火入魔了
用extern完全正确的,但是一个程序只能有一个main函数,你只能把其中一个main函数换名字,另外的main函数中调用这个修改的函数即可,注意不同文件中调用函数,注意要写函数声明。本回答被网友采纳
第2个回答  2019-11-22
这两个C源文件必须在同一个工程项目里。追问

如果不在一个工程里有办法实现吗?

追答

那就只好通过文件或者采用网络的方法进行交换了。

相似回答