有如下定义:struct data{ int year,month,day;};struct person{char name[20];char sex;struct data birthday;}a;对结构体变量a的出生年份赋值时,下面正确的赋值语句是( )
A. year=1989;
B. birthday.year=1989;
C. a.birthday.year=1989;
D. a.year=1989;
查看答案
设有如下定义,则对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. 结构体中最后一个成员所需内存量