如何用c语言进行外部结构.这样我就可以用到另一个结构中了.
我假设b是另一个源文件.你可以这样:
file:file.h
#ifndef _FILE_H_ #define _FILE_H_ struct emp { char name[100]; }; #endif
档案:ac
#include "file.h" extern struct emp e; // declare struct var as extern. int main() { printf("Name = %s\n",e.name); return 0; }
档案:bc
#include "file.h" struct emp e = {"stackoverflow"}; // struct var defined here.
在跑步时:
$ gcc *.c && ./a.out Name = stackoverflow
你的问题很不清楚,你不是新的.