数组强制转为结构体 解释下int ch[] = {0x12, 0x34, 0x56, 0x78};struct arr{int i,j;};void main(){arr* a = (arr*)ch;cout<<a->i<<endl<<a->j<<endl;}为什么输出18 52 [解决办法]16进制的 12 = 10进制的1816进制的 34 = 10进制的52[解决办法]
你不应这么直接强制转换的方式来访问,而是明确的给结构体赋值