设有如下定义,则对data中的a成员的正确引用是( )struct sk {int a; float b;}data,*p=&data;
A. (*p).data.a
B. (*p).a
C. p->data.a
D. p.data.a
查看答案
以下对枚举类型名的定义中正确的是( )
A. enum a={one,twuo,three};
B. enum a {a1,a2,a3};
C. enum a={'1','2','3'};
D. enum a {"one","two","three"};
若有如下定义,则sizeof(struct no)的值是( )struct no{int n1;float n2;union nu{char u1[6];double u2;}n3;};
A. 12
B. 14
C. 16
D. 10
当定义一个结构体变量时,系统分配给它的内存是( )。
A. 各成员所需内存量的总和
B. 结构体中第一个成员所需内存量
C. 成员中占内存量最大者所需容量
D. 结构体中最后一个成员所需内存量
以下scanf函数调用语句中对结构体变量成员的错误引用是( )struct pupil{char name[20];int age;int sex;}pup[5],*p;p=pup;
A. scanf("%s",pup[1].name);
B. scanf("%d",&pup[0].age);
C. scanf("%d",&(p->sex));
D. scanf("%d",p->age);