设有以下定义
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
解析:这题思路应该是:共用体中只能存在一个值,如果给某个值赋值后,另一个值就不存在;共用一个地址;
设有以下定义
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
解析:这题思路应该是:共用体中只能存在一个值,如果给某个值赋值后,另一个值就不存在;共用一个地址;