选择题
14.
定义下列结构体(联合)数组:
struct st
{char name[15];
int age;
}a[10]={"ZHAO",14,"WANG",15,"LIU",16,"ZHANG",17};
运行语句“printf("%d,%c",a[2].age,*(a[3].name+2))”的输出结果为______。
A、
15,A
B、
16,H
C、
16,A
D、
17,H
【正确答案】
C
【答案解析】
本题考查结构体数组。a[2].age为结构体a[2]的age成员,即a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“Z”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。
提交答案
关闭