有如下定义:struct date{ int y ;int m ;int d ;};struct person{ char name[20];char sex;struct date birthday;}a;对结构体变量a的出生年份进行赋值时,下面正确的赋值语句是( )。
A. y =1958
B. birthday.y=1958
C. a.birthday.y =1958
D. a.y =1958
查看答案
下面程序的运行结果是( )。union un{ int a; int b; int c;};main(){ union un u;u.a=1; u.b=2; u.c=3;printf(“a=%d,b=%d,c=%d\n”,u.a,u.b,u.C.;}
A. a=3,b=3,c=3
B. a=1,b=2,c=3
C. a=1,b=1,c=1
D. a=2,b=2,c=2
当说明一个共用体变量时,系统分配给它的内存是:()。
A. 各成员所需内存量的总和
B. 共用体中第一个成员所需内存量
C. 成员中占内存量最大者所需的内存量
D. 共用体中最后一个成员所需内存量
以下对C语言中共用体类型数据的叙述正确的是:()
A. 可以对共用体变量名直接赋值
B. 一个共用体变量中可以同时存放所有成员
C. 一个共用体变量中不能同时存放其所有成员
D. 共用体类型定义中不能出现结构体类型的成员
下列关于结构体的说法错误的是:()。
A. 结构体是由用户自定义的一种数据类型
B. 结构体中可设定若干个不同数据类型的成员
C. 结构体中成员的数据类型可以是另一个已定义的结构
D. 在定义结构体时,可以对成员进行初始化