C语言-联合体(共用体)union

设有以下定义

union d
{
    
     int d1; float d2; }d;

则下面叙述中正确的是( )
正确答案: A B
变量d与各成员的地址相同

d.d1和d.d2具有相同的地址

若给d.d2赋10后,d.d1中的值是10

若给d.d1赋10后,d.d2中的值是10
解析:这题思路应该是:共用体中只能存在一个值,如果给某个值赋值后,另一个值就不存在;共用一个地址;

猜你喜欢

转载自blog.csdn.net/jinanhezhuang/article/details/119220028