设有下列定义: 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 { int m; float x; }data,*q;若要使q指向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};
假定一个结构类型的定义为 “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都是结构体成员名