struct person { char name[9]; int age; }; struct person class[10] = {"John",17, "Paul",19, "Mary",18, "adam",16};
printf("%c\n",class[3].name);
printf("%c\n",class[3].name[1]);
printf(“%c\n",class[2].name[1]);
printf("%c\n”,class[2].name[0]);
【解释】包含大写字母M的结构体只有结构体数组的第3个元素class[2],class[2]包
含两个成员:一个是姓名name字符数组,一个是年龄age,name的值是一字符串"Mary”,
其第一个字符name[0]就是字符M,所以通过结构体数组来输出字母M的引用是
class[2].name[0]。故正确答案是D。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
【解释】包含大写字母M的结构体只有结构体数组的第3个元素class[2],class[2]包
含两个成员:一个是姓名name字符数组,一个是年龄age,name的值是一字符串"Mary”,
其第一个字符name[0]就是字符M,所以通过结构体数组来输出字母M的引用是
class[2].name[0]。故正确答案是D。