当在A.c文件中声明并定义一个结构体
struct std{...};
struct std s1;(s1为全局变量)
如果想要在B.c中使用s1结构体变量,则需要在B.c中用extern关键字声明s1
extern struct std s1;
同时必须在B.c中声明struct std{...}结构体类型。可以在B.c中直接声明这个结构体,也可以
将结构体的声明写在A.h中,然后在B.c中包含A.h这个头文件。
对于结构体来说,struct std{...};是声明,这个可以有多次。但是定义只可以有一次,如果
写成struct std{...}s1;则是在声明的同时定义,这个只能有一次,如果把它写在头文件中被多
个文件包含极易造成重复定义的错误。
5829

被折叠的 条评论
为什么被折叠?



