A-A+
定义下列结构体(联合)数组:struct st{ char name[15];int age
问题详情
定义下列结构体(联合)数组:
struct st
{ char name[15];
int age;
}a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17);
执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为()。
A.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成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。