定义下列结构体(联合)数组: struct st { char name[15]; int age; }a[10]={"ZHAO",14, "WANG",15, "LIU"

admin2010-09-05  32

问题 定义下列结构体(联合)数组:          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成员,即160 a[3].name为指向结构体a[3]的name成员的第一个元素的指针,即指向“Z”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3]).name+2))是取指针所指向地址的内容。
转载请注明原文地址:https://kaotiyun.com/show/yvWp777K
0

最新回复(0)