有如下定义:struct Student{char name[10];int age;char gender;}std[3], *p=std;则以下各输入语句中错误的是:
A. scanf("%d",&(*p).age);
B. scanf("%c",&std[0].gender);
C. scanf("%c",&(p->gender));
D. scanf("%s",&std.name);
若有下列语句,则以下引用方式不合法的是( )。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