若有下列语句,则以下引用方式不合法的是( )。struct student{ int num;int age;};struct student stu[3]={{101,20}, {102,19}, {103,20}}, *p=stu;
A. (p++)->num
B. p++
C. (*p).num
D. p=&stu.age
查看答案
在定义一个结构体变量时系统分配给它的存储空间是()。
A. 该结构体中第一个成员所需存储空间
B. 该结构体中最后一个成员所需存储空间
C. 该结构体中占用最大存储空间的成员所需存储空间
D. 该结构体中所有成员所需存储空间的总和
若有以下说明和语句:struct student { int no; char *name; }stu, *p=&stu; 则以下引用方式不正确的是()。
A. stu.no
B. (*p).no
C. p->no
D. stu->no
有如下结构体定义:struct student{ int no;char name[10];char sex;}stud;则stud所占的内存空间是()个字节。
A. 13
B. 14
C. 15
D. 16
设有说明语句:struct s { int a; float b; }type;则下面不正确的叙述是()。
A. struct是结构体类型的关键字
B. struct s是用户定义的结构体类型
C. type是用户定义的结构体类型名
D. a和b都是结构体成员名