目录: 标题| 题干| 答案| 搜索| 相关
问题

设有下列定义: struct sk { int m; float x; }d


设有下列定义: struct sk { int m; float x; }data,*q;若要使q指向data中的m域,正确的赋值语句是( )。

  • Aq=&data.m;
  • B*q=data.m;
  • Cq=(struct sk*)&data. m;
  • Dq=(struct sk*)data.m;
参考答案
参考解析:

解析:利用强制类型转换(struct sk*),把整数型地址&data.m转换成结构体变量指针赋给结构体指针变量q。

分类:其他
相关推荐

1、假定变量x,f和d的类型分别为int 、float和double。下面表达式

假定变量x,f和d的类型分别为int 、float和double。下面表达式的值总是为1的是()Ax==(int)(float)xBd==(double)(float)dCf==(float)(double)fD(f+d)-f==d

2、若有以下结构体,则正确的定义或引用的是struct Test{int x;i

若有以下结构体,则正确的定义或引用的是struct Test{int x;int y;} vl;ATest.x=10;BTest v2;v2.x=10;Cstruct v2;v2.x=10;Dstruct Test v2={10};

3、假定一个结构类型的定义为 “struct D{int

假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为()。A4B8C12D16

4、变量x、f、d分别为int,float,double类型的,除了f和d不能等

变量x、f、d分别为int,float,double类型的,除了f和d不能等于无穷大和NAN以外值可以任意选取,下面表达式为真的是()Ax==(int)(double)xBx==(int)(float)xCd==(double)(float)dD(f+d)-f==d

5、设有以下定义union data{int d1; float d2;}dem

设有以下定义union data{int d1; float d2;}demo;则下面叙述中错误的是( )。A 变量demo与成员d2所占的内存字节数相同B 变量demo中个成员的地址相同C 变量demo和各成员...

6、设有以下说明语句struct stu{int a;float b;} stu

设有以下说明语句struct stu{int a;float b;} stutype;则下面的叙述不正确的是Astruct是结构体类型的关键字Bstruct stu是用户定义的结构体类型Cstutype是用户定义的结构体类型名Da和b都是结构体成员名