选择题
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)”是取指针所指向地址的内容。
提交答案
关闭