读书人

结构体引用有关问题

发布时间: 2012-05-28 17:59:33 作者: rapoo

结构体引用问题
我在头文件中定义了一个结构体,在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是个变量,不是数组啊!

读书人网 >C语言

热点推荐