linux下,多个c的源文件共用一个全局变量的方法?

 我来答
dysh1985
2013-03-02 · TA获得超过158个赞
知道答主
回答量:24
采纳率:100%
帮助的人:25.1万
展开全部
你需要在其中一个*.c文件中定要该变量, 然后在其他*.c文件中引用该变量即可.

例如你在aaa.c中定义
int a=10;

在bbb.c中引用
extern int a;
就可以使用了.

但是如果你的变量很多,为了不让你在每个需要用的地方都加上上面这个语句
可以在aaa.h中声明上面这一句 extern int a;

然后在需要用到的*.c的开头加上下面这句即可
#include "aaa.h"
追问
两个不同的main函数共用一个全局变量也行吗?
追答
可以的,你说的两个main函数,都可以引用同一个文件中的全局变量的, 
C语言中要求一个程序只能有一个main函数, 所以他们最后会编译成不同的程序中.
不再静止
2013-03-02
知道答主
回答量:43
采纳率:0%
帮助的人:19.9万
展开全部
在一个.c文件中定义这个全局变量。
然后在一个.h文件中声明这个全局变量。
其他的.c文件包含这个.h文件就行了。还有不懂的可以问我。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式