调试时,我收到警告“类型赋值使指针从整数不进行强制转换”。对于此代码:
typedef union{
uint16_t data[4];
struct{
uint16_t d1;
uint16_t d2;
uint16_t d3;
uint16_t d4;
};
} Dim;
typedef struct {
uint16_t type;
uint16_t size;
uint32_t adr;
Dim dim;
} _DimData;
_DimData *DimData;
DimData = 0x810000;
该程序有效,但发誓。
如何删除警告?
编译器警告它被迫执行类型转换——如果你写错了怎么办?
要明确告诉它你知道你想要什么,你需要自己做这个演员: