C语言里的extern使用

2024-11-22 17:18:26
推荐回答(3个)
回答1:

有几个可能
1 没有正确的完成c.h
先判断有没有c.h这个都文件 如果没有就定义它
#ifndef 。。。
#defined 。。。
#endif
2.没有把b.c函数用到的a.c里函数的数据结构写到头文件里面去
3.b.c函数里面要要引入头文件。

回答2:

你三个文件分布在不同的文件夹,include的时候要注意路径。
a.c b.c 中要这样写:#include "../c/c.h"

回答3:

a.c 里直接定义全局 int status

b.c 里直接 extern int status

不用管头文件