#include
typedef struct
{
unsigned char a;
unsigned char b;
unsigned int c;
unsigned short d;
unsigned int e;
} ABC;
const unsigned short code1[6] = {0x1607,0x1003,0x1008,0x2001,0x3002,0x4003};
void main(void)
{
ABC * p = (ABC *)&code1[0];
printf("%X\n",p->c);
}
请问:输出的是 0x20011008
为什么不是0x10081003 ?