题目内容

若有定义:struct {int a; char b;}q,*p=&q;,下列表达式错误的是【】。

A. q.a
B. (*p).b
C. p->a
D. *p.b

查看答案
更多问题

若已定义:struct Student {int num; char name[20];}stu,*p; p=&stu;,要访问stu中的num成员,可使用【】。

A. *stu.num
B. p->num
C. stu->num
D. p.num

若已定义:struct Date{int year;int month;int day;}today;,下列能将2020赋予结构变量today中成员year的是【】。

A. year=2020;
B. Date.year=2020;
C. today.year=2020;
D. today->year=2020;

已知学生记录描述为:struct student{int no;char name[20];char sex;struct{int year;int month;int day;}birthday;};struct student s;则下列赋值语句正确的是【】。

A. year=1980;
B. birthday.year=1980;
C. s.year=1980;
D. s.birthday.year=1980;

根据下面的定义,能输出字母R的语句是【】。struct person{char name[9];int age;}class[10]={"John",17,"Mary",19,"Rose",18,"Peter",16};

A. printf("%c\n",class[3].name);
B. printf("%c\n",class[3].name[1]);
C. printf("%c\n",class[2].name[0]);
D. printf("%c\n",class[2].name[1]);

答案查题题库