上周编程的时候犯了一个错误,以为在一个头文件里面定义一个全局变量,然后两个.c文件包含这个头文件,这两个.c文件就可以同时访问。结果编译报错,理由是重复定义。下面就介绍两种方法,同一个全局变量被两个.c文件访问。
(1)不用头文件
在file_a.c中定义一个全局变量:int flag ;
在file_b.c中:extern int flag;即可。
(2)利用头文件
在file_a.c中定义一个全局变量:int flag;
在common.h中定义:extern int flag;
然后在file_b.c中包含common.h文件即可。
注:file_a.c中不可包含头文件common.h。
2017.07.29
22:54