首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

结构体变量 extern 声明解决方案

2012-05-06 
结构体变量 extern 声明在a.c中定义了结构体struct student,并定义了结构体变量struct student Li要在b.c

结构体变量 extern 声明
在a.c中定义了结构体struct student,并定义了结构体变量struct student Li

要在b.c中用到变量Li应该如何声明?
直接写extern struct student Li 会报错,求指点


[解决办法]
把结构体struct student定义体放在头文件中,然后包含。
[解决办法]
结构体定义, 跟结构体变量定义是不一样的。

结构体定义不需要像变量一样存储在内存的,因此可以定义在头文件被多个c文件随意引用。
变量跨多个文件才需要extern

[解决办法]
结构体定义放在一个公共包含到的.h文件中
结构体变量定义只能在一个编译单元中出现 另外使用它的extern就行了

热点排行