有如下程序 #include <stdio.h> struct person { char name[10]; int age; } main() { struct person room[4] = {{"Zhang", 19},

admin2015-11-24  38

问题 有如下程序
#include <stdio.h>
struct person
{
    char name[10];
    int age;
}
main()
{
    struct person room[4] = {{"Zhang", 19}, {"Li", 20}, {"Wang", 17}, {"Zhao", 18}};
    printf("%s:%d\n", (room+2)->name, room->age);
}
程序运行后的输出结果是

选项 A、Wang:19
B、Wang:17
C、Li:20
D、Li:19

答案A

解析 可用以下3种形式来引用结构体变量中的成员:结构体变量名.成员名;指针变量名->成员名;(*指针变量名).成员名。数组名是指向数组首地址,也可以当做指向数组的指针来使用。room+2指向数组第三个元素,(room+2)->name为字符串Wang;room指向数组第一个元素,room->age=19。运行后的输出结果是Wang:19,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/CjID777K
0

相关试题推荐
最新回复(0)