//IDE环境:keil5 以下代码编译后没有错误
typedef struct Lednum
{
unsigned char bit0 : 1; //结构体成员表列
unsigned char bit1 : 1;
unsigned char bit2 : 1;
unsigned char bit3 : 1;
unsigned char bit4 : 1;
unsigned char bit5 : 1;
unsigned char bit6 : 1;
unsigned char bit7 : 1;
}BitLedNum_Typedef; //结构体变量名
typedef union //定义一个共用体
{
BitLedNum_Typedef bits; //结构体变量名定义的 bits(结构体变量名可以用来定义??不是应该用结构体名Lednum来定义吗)
BYTE Flag;
}BitNum;
volatile BitNum BitLed8Num; //用共用体变量名 定义新的共用体(同理,不是用该用共用体名定义吗)
volatile BitNum BitLed4Num;
#define Led8Num0 (BitLed8Num.bits.bit0)
#define Led8Num1 (BitLed8Num.bits.bit1)
#define Led8Num2 (BitLed8Num.bits.bit2)
#define Led8Num3 (BitLed8Num.bits.bit3)
#define Led8Num4 (BitLed8Num.bits.bit4)
#define Led8Num5 (BitLed8Num.bits.bit5)
#define Led8Num6 (BitLed8Num.bits.bit6)
#define Led8Num7 (BitLed8Num.bits.bit7)
//添加结构体,共用体名,定义新的结构体共用体,IDE编译出错
typedef struct LedNum
{
unsigned char bit0 : 1;
unsigned char bit1 : 1;
unsigned char bit2 : 1;
unsigned char bit3 : 1;
unsigned char bit4 : 1;
unsigned char bit5 : 1;
unsigned char bit6 : 1;
unsigned char bit7 : 1;
}BitLedNum_Typedef;
typedef union Bitnum
{
LedNum bits; //unknown type name 'LedNum'
BYTE Flag;
}BitNum;
volatile Bitnum BitLed8Num; //unknown type name 'Bitnum'
volatile Bitnum BitLed4Num;
#define Led8Num0 (BitLed8Num.bits.bit0) //request for member 'bits' in something not a structure or union
#define Led8Num1 (BitLed8Num.bits.bit1)
#define Led8Num2 (BitLed8Num.bits.bit2)
#define Led8Num3 (BitLed8Num.bits.bit3)
#define Led8Num4 (BitLed8Num.bits.bit4)
#define Led8Num5 (BitLed8Num.bits.bit5)
#define Led8Num6 (BitLed8Num.bits.bit6)
#define Led8Num7 (BitLed8Num.bits.bit7)
使用结构体名->定义的新的变量编译出错,贴详细代码,请解释疑问
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- weixin_45363440 2019-07-20 15:37关注
LedNum bits; //unknown type name 'LedNum'
正确定义struct LedNum bits;
类型名是struct LedNum;解决 1无用
悬赏问题
- ¥15 程序不包含适用于入口点的静态Main方法
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记