在C中如何定义一个全局结构体?
发布网友
发布时间:2023-11-05 05:01
我来回答
共1个回答
热心网友
时间:2024-08-18 14:50
首先要在a.h的最前面和最后面添加下面几个语句,防止全局变量在多个文件中被使用,a.h多次被包含会报重定义的错!
#ifndef _A_H_
#define _A_H_
......
所有include、宏定义啊、函数定义声明神马的
......
#endif
然后,定义结构体后,在a.h中继续声明结构体全局变量
extern struct people people_1;
在你要使用上述全局变量的.c 或 .cpp文件中包含a.h 头文件,再 定义该全局变量
struct people people_1;
这样应该就可以使用了,你试试吧~~~【上周刚刚这样用过