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

共用體的最后一次賦值問題

訪客2025-01-21 02:46:171

union st { int a[2]; int b[2]; int c; }; int main( ) { union st y; y.a[0]=10;y.b[1]=20; y.c=30;printf("%d,%d",y.a[0],y.a[1]); return 0; }為什么是30,20而不是30,30不是起作用的值是最后一次被賦值的成員的值嗎

你對(duì)共用體的理解有問題,在你的共有體中,,c與a,b共用內(nèi)存,,它的內(nèi)存結(jié)構(gòu)是這樣的

共用體的最后一次賦值問題

很明顯,你修改了c,它只會(huì)影響到a[0],b[0],對(duì)a[1],b[1]是沒有影響的

y.c=30,那么y.a[0]=y.b[0]=30

y.a[1]當(dāng)然不變,,它仍是原來的20

文章評(píng)論