linux下,多个c的源文件共用一个全局变量的方法?
2个回答
展开全部
你需要在其中一个*.c文件中定要该变量, 然后在其他*.c文件中引用该变量即可.
例如你在aaa.c中定义
int a=10;
在bbb.c中引用
extern int a;
就可以使用了.
但是如果你的变量很多,为了不让你在每个需要用的地方都加上上面这个语句
可以在aaa.h中声明上面这一句 extern int a;
然后在需要用到的*.c的开头加上下面这句即可
#include "aaa.h"
例如你在aaa.c中定义
int a=10;
在bbb.c中引用
extern int a;
就可以使用了.
但是如果你的变量很多,为了不让你在每个需要用的地方都加上上面这个语句
可以在aaa.h中声明上面这一句 extern int a;
然后在需要用到的*.c的开头加上下面这句即可
#include "aaa.h"
追问
两个不同的main函数共用一个全局变量也行吗?
追答
可以的,你说的两个main函数,都可以引用同一个文件中的全局变量的,
C语言中要求一个程序只能有一个main函数, 所以他们最后会编译成不同的程序中.
碧茂科技
2023-10-18 广告
2023-10-18 广告
作为上海碧茂信息科技有限公司的工作人员,对于Hadoop集群中小文件过多的问题,可以采取以下处理方法:1. 使用Hadoop Archive(HAR)文件技术。HAR是一种Hadoop文件系统中的归档格式,可将小文件组合成一个大文件,从而降...
点击进入详情页
本回答由碧茂科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询