一、填空题
1.若有如下结构体定义:
struct student
{ int num;
float age;
char sex;
}stud;
则stud所占的内存空间是9 字节。
2.已有定义和语句:
union data
{ int i;
char c;
float f;
}a,*p;
p=a;
则对a中成员c的正确访问形式可以是 a.c 或: p->c或:(*p).c。(只需
写出一种)
二、单项选择题:
1.若有下列定义:
struct b
{ float a[5];
double c;
int d;}x;
则变量x在内存中所占的字节为下列哪一个:( C )
A.6 B. 10 C. 30 D. 14
2.设有以下说明语句,则下面的叙述不正确的是( C )
struct stu
{ int a;
float b;
} stutype;
A. struct 是结构体类型的关键字。
B. struct stu 是用户定义的结构体类型。
C. stutype是用户定义的结构体类型名。
D. a和b都是结构体成员名。
3.下面程序的运行结果是( )
#include
main( )
{ struct date
{ int year, month, day;