typedef struct
{
int a;
int b;
}struct_int;
extern struct_int g_struct_int;
这样你就可以在其他文件中用这个结构体g_struct_int了。
g_struct_int中的g代表全局的意思,就是说g_struct_int是一个全局变量而已,没有什么特殊意义,当然你也可以随便取名。
extern的用意是增长这个变量的生存期,如果这个结构体放在头文件中定义声明,而其他C文件或CPP文件包含了这个头文件,那么这些C或CPP文件就可以共用这个g_struct_int结构体变量了。