关于结构体转换的一点见解
例如struct a{
char num1;
char num2;
char num3;
char num4;
int num5;
}
struct b
{
int num6;
char num7;
char num8;
char num9;
char num0;
}
把a转换成b时,num1,2,3,4会合成一个int型的变量num6(假设int是四个字节的系统),在我的系统中num1对应num6的低字节,但是int型的num5不能将四个字节分配给num7,8,9,0,而是转换给了对应的第一个变量num7,例如num5=128,那么转换以后num7= -1,num8,9,0都是 0。
我只是最近开始研究这个,有经验的朋友请多多指导,