若有如下定义,则sizeof(struct no)的值是( )struct no{int n1;float n2;union nu{char u1[6];double u2;}n3;};
查看答案
当定义一个结构体变量时,系统分配给它的内存是( )。
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);
设有如下定义,则引用共用体中h成员的正确形式为( )union un{ int h; char c[10];};struct st{int a[2];union un h;} s={{1,2},3},*p=&s;
A. p.un.h
B. (*p).h.h
C. p->st.un.h
D. s.un.h
当定义一个共用体变量时,系统分配给它的内存是( )。
A. 各成员所需内存量的总和
B. 共用体中第一个成员所需内存量
C. 共用体成员中占内存量最大者所需内存量
D. 共用体中最后一个成员所需内存量