所以,这不是最好的做法。然而,为了理论的完整性,如何成功地将指针值分配给匿名结构体的指针?
#pragma pack(push,1)
struct
{
__int16 sHd1;
__int16 sHd2;
} *oTwoShort;
#pragma pack(pop)
oTwoShort = (unsigned char*)msg; // C-Error
产生:
错误 C2440: '=' : 无法将类型为“unsigned char *”的表达式转换为类型“<未命名类型-oTwoShort> *”
该示例假定msg
本身是有效指针。
这个可能吗?由于你没有实际类型,你能进行类型转换吗?