提问:c语言里共用体的最后一次成员赋值问题求解
网友回答:
一。对union exa: exa.out.a=out.c=out.d 而exa.out.b因内存对齐(它在a后面),所以是独立的 所以结果 exa.out.a=e.d=5; exa.out.b=20 二。对结构体st, a,b,c是三个独立的变量,而c.e=c.f是同一地址 最终: y.c.f=y.a=10 而y.c.e=y.c.f=10 三。对out a[0]=in.b=d a[1]=in.c 所以结果 a[0]=e.d=3 a[1]=e.in.c=2