我在头文件中定义了一个联合。在主函数中用这个联合定义了一个变量。在另外一个中断函数中用extern说明了这个变量,但是我在中断函数中引用这个联合变量的成员时候,编译出错error: request for member 'wg_long' in something not a structure or union”
我在两个函数都包含了这个有联合定义的头文件
。程序代码如下:
主函数:
union wg wg_cod;
main
{
............
}
一个中断函数:
extern wg_cod;
SIGNAL(SIG_INTERRUPT0)
{
。。。。
wg_cod.wg_long<<1;
。。。。。
}
头文件定义
union wg
{
long int wg_long;
unsigned char wg_bye[4];
};
不知道哪里出了问题。请各位帮助解答一下,谢谢。 |