结构体变量 extern 声明
在a.c中定义了结构体struct student,并定义了结构体变量struct student Li
要在b.c中用到变量Li应该如何声明?
直接写extern struct student Li 会报错,求指点
[解决办法]
把结构体struct student定义体放在头文件中,然后包含。
[解决办法]
结构体定义, 跟结构体变量定义是不一样的。
结构体定义不需要像变量一样存储在内存的,因此可以定义在头文件被多个c文件随意引用。
变量跨多个文件才需要extern
[解决办法]
结构体定义放在一个公共包含到的.h文件中
结构体变量定义只能在一个编译单元中出现 另外使用它的extern就行了