选择题
有如下程序:
#include <stdio.h>
struct person
{
char name[10];
int age;
}
main()
{
struct person room[4]={{'Zhang',19},{'Li',20},{'Wang',17},{'Zhao',18}};
printf('%s;%d\n',(room+2)->name,room->age);
}
程序运行后的输出结果是______。
A、
Wang:19
B、
Wang:17
C、
Li:20
D、
Li:19
【正确答案】
A
【答案解析】
可用以下3种形式来引用结构体变量中的成员:结构体变量名.成员名;指针变量名->成员名;(*指针变量名).成员名。数组名是指向数组首地址,也可以当做指向数组的指针来使用。room+2指向数组第三个元素,(room+2)->name为字符串Wang;r00m指向数组第一个元素,room->age=19。运行后的输出结果是Wang:19,故A选项正确。
提交答案
关闭