今天在c语言编程中要在一个文件中利用另一个文件中定义的struct变量,一直出现问题,尝试多遍,终于找到了解决方法:
例如:要在b.c中利用a.c里的struct 变量,具体方法如下,
a.h:
#ifndef VARIABLE //多个文件包含时防止struct VAR被重复定义
#define VARIABLE
struct VAR{
int a;
int b;
}
#endif
extern struct VAR var;
a.c:
struct VAR var = { 0, 0 };
b.c:
#include "a.h"
int c = var.a;
如此,便能成功编译!