回复 10楼 吹水佬
修改一下,尽可能以防因文本不规范时引起读入内容越界。
#include <stdio.h> struct aa { char a[5]; int b; }; void main() { aa bb; char *p; bb.a[0]='O'; bb.a[1]='K'; bb.a[2]=0; bb.b=123; p=(char*)&bb; p[5]=2; printf("%s\n%d\n",bb.a,bb.b); p[8]=2; printf("%s\n%d\n",bb.a,bb.b); }