国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

c語言里共用體的最后一次成員賦值問題求解

訪客2025-01-21 02:32:131

int main( ){ union exa { struct { int a; int b; }out; int c; int d; }e; e.out.a=10; e.out.b=20;e.c=2;e.d=5;printf("%d,%d",e.out.a, e.out.b); return 0;}struct st{ int a; int b; union { int e; int f; }c;};int main( ){ struct st y; y.a=10;y.c.e=20;y.c.f=y.a; y.b=y.c.e; printf("%d,%d",y.c.e,y.c.f); return 0; }union out { int a[2]; struct { int b; int c; }in; int d; }; int main() { union out e; int i; e.in.b=1; e.in.c=2; e.d=3; for(i=0;i<2;i++) printf("%5d",e.a[i]); printf(""); return 0; }求解三個(gè)程序結(jié)果

一,。對union exa:exa.out.a=out.c=out.d而exa.out.b因內(nèi)存對齊(它在a后面),,所以是獨(dú)立的所以結(jié)果exa.out.a=e.d=5;exa.out.b=20二,。對結(jié)構(gòu)體st,a,b,c是三個(gè)獨(dú)立的變量,而c.e=c.f是同一地址最終:y.c.f=y.a=10而y.c.e=y.c.f=10三,。對out a[0]=in.b=da[1]=in.c所以結(jié)果a[0]=e.d=3a[1]=e.in.c=2

文章評論