引用结构体有引用类型,和引用全局变量两种方式。
1、引用类型。
需要将结构体定义与头文件中(.h文件),然后在需要引用类型的源文件(.c)中,均引用该头文件,即可使用该类型。
2、引用全局变量。
要引用全局变量,需要先引用类型,之后在一个源文件中定义全局变量,在其它源文件中声明该全局变量,即可使用。
比如结构体为struct test, 定义全局变量为
struct test glabol_test;
在其它文件中,只需要
extern struct test globol_test;
即可在对应文件声明所在行之下进行调用。
头文件里用extern struct xxx; 其中一个.c文件里 struct xxx;
其他.c要用的话吧这个头文件包含进去。
foo.h文件里面写
#ifndef _FOO_H_
#define _FOO_H_
struct foo
{
int date;
};
#endif
然后每一个需要这个结构体的文件都加头文件 foo.h