c语言一个结构体如何在多个源文件里面调用?

2024-12-04 03:35:49
推荐回答(3个)
回答1:

引用结构体有引用类型,和引用全局变量两种方式。
1、引用类型。
需要将结构体定义与头文件中(.h文件),然后在需要引用类型的源文件(.c)中,均引用该头文件,即可使用该类型。
2、引用全局变量。
要引用全局变量,需要先引用类型,之后在一个源文件中定义全局变量,在其它源文件中声明该全局变量,即可使用。
比如结构体为struct test, 定义全局变量为
struct test glabol_test;
在其它文件中,只需要
extern struct test globol_test;
即可在对应文件声明所在行之下进行调用。

回答2:

头文件里用extern struct xxx; 其中一个.c文件里 struct xxx;
其他.c要用的话吧这个头文件包含进去。

回答3:

foo.h文件里面写
#ifndef _FOO_H_
#define _FOO_H_
struct foo
{
int date;
};
#endif
然后每一个需要这个结构体的文件都加头文件 foo.h