我在exvarialbe.h中定义了一个联合体:
union uint16
{ struct
{ unsigned b15: 1;
...
...
unsigned b0: 1;
}onebit;
unsigned int allbit;
}FunEnable;
在Timer.h 中声明这个变量
extern union uint16 FunEnable;
然后在timer.c中使用这个变量
#include timer.h
...
...
FunEnable.onebit.b0=1;
编译时出错, 说是“FunEnable.onebit.b0=1;” 这句 incomplete type is not allowed,
请教这个是什么原因? 这样定义没有错误啊。
此帖出自
小平头技术问答
一周热门 更多>