[单选题]

设有以下定义

union data

{ int d1; float d2; }demo;

则下面叙述中错误的是

A.) 变量 demo 与成员 d2 所占的内存字节数相同

B.) 变量 demo 中各成员的地址相同

C.) 变量 demo 和各成员的地址相同

D.) 若给 demo.d1 赋 99 后 , demo.d2 中的值是 99.0

参考答案与解析:

相关试题

设有以下定义 union data { int d1; float d2; }d

[单选题]设有以下定义 union data { int d1; float d2; }demo; 则下面叙述中错误的是A.变量demo与成员d2所占的内存字节数相同B.变量demo中各成员的地址相同C.变量demo和各成员的地址相同D.若给demo.d1赋99后,demo.d2中的值是99.0

  • 查看答案
  • 设有以下定义:strucksk{int a; float b;}data;int

    [单选题]设有以下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有如下定义:strucksk{int a;float b;}data;int

    [单选题]设有如下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有如下定义,struct sk{int a;float b;}data;int

    [单选题]设有如下定义, struct sk { int a; float b; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是( )。A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有以下定义:union data{intd1;floatd2;} demo;则

    [单选题]设有以下定义: union data { int d1; float d2; } demo; 则下面叙述中错误的是( )。A.变量demo与成员d2所占的内存字节数相同B.变量demo中各成员的地址相同C.变量demo和各成员的地址相同D.若给demo.d1赋99后,demo.d2中的值是99.0

  • 查看答案
  • 设有以下定义: typedef union { longi; int k[5];

    [单选题]设有以下定义: typedef union { longi; int k[5];char c;}DATE; srtuct date { int cat;DATEcow;double dog;} too; DATE max; 则下语句的执行结果是 ( ) printf("%d,"sizeof(struct date))+size of(max));A.25B.30C.18D.8

  • 查看答案
  • 设有如下定义:struct sk{int a; float b;}data; i

    [单选题]设有如下定义: struct sk {int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是A.p=&a;B.p=data.a;C.p=&data.a;D.*p=data.a;

  • 查看答案
  • 设有如下定义:struct sk{ int n;float x;} data,*

    [单选题]设有如下定义: struct sk { int n; float x;} data,*p; 若要使p指向data中的n域,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct sk*)&data.n;D.p=(struct sk*)data.n:

  • 查看答案
  • 设有如下定义:struct Sk{int n;float x;} data,*p

    [单选题]设有如下定义: struct Sk {int n; float x;} data,*p; 若要使p指向data中的n域,正确的赋值语句是A.p=&data.n;B.*p=data.n;C.p=(struct sk*)&data.n;D.p=(struct sk*)data.n;

  • 查看答案
  • 设有如下定义:struct sk{int m;float x;}data,*q;

    [单选题]设有如下定义: struct sk { int m; float x; }data,*q; 若要使q指向data中的m域,正确的赋值语句是( )。A.q=&data.m;B.*q=data.m;C.q=(struct sk*)&data.m;D.q=(struct sk*)data.m;

  • 查看答案
  • 设有以下定义union data{ int d1; float d2; }dem