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

结构体引用有关问题

2012-05-28 
结构体引用问题我在头文件中定义了一个结构体,在main.c中用结构体声明了一个全局变量Button(在函数外声明

结构体引用问题
我在头文件中定义了一个结构体,在main.c中用结构体声明了一个全局变量Button(在函数外声明的)
然后我想在另一个c源文件中functions.c中引用这个结构体,所以
我在functions.c中头部写extern struct S_Button Button;这样应该没错吧?

可是我把在main.c中的一句使用结构体的代码粘到functions.c中编译不通过
错误提示:
1>Functions.cpp(417): error C2676: 二进制“[”:“S_Button”不定义该运算符或到预定义运算符可接收的类型的转换
1>Functions.cpp(417): error C2228: “.picture”的左边必须有类/结构/联合
1>Functions.cpp(417): error C2676: 二进制“[”:“S_Button”不定义该运算符或到预定义运算符可接收的类型的转换
1>Functions.cpp(417): error C2228: “.subClip”的左边必须有类/结构/联合
1>Functions.cpp(417): error C2676: 二进制“[”:“S_Button”不定义该运算符或到预定义运算符可接收的类型的转换
1>Functions.cpp(417): error C2228: “.offset”的左边必须有类/结构/联合

这到底是怎么回事,我们还没学到结构体,我是自己自学的,可能会有好多小细节不知道,希望各位大虾抱着救人一命
胜造七级浮屠的好生之德救救我。。。

[解决办法]
你定义extern struct S_Button Button是个变量,不是数组啊!

热点排行