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

admin2021-06-15  20

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

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

答案A

解析 声明结构类型person后,在main函数中定义了一个结构数组room,其中有2个元素,每个元素都是person类型数据。在输出中,利用(room指针地址+1)指向room数组中第二个元素,并将该元素的name信息进行输出,同理,对第一个元素中的age信息输出,因此,答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/nhz0FFFM
0

最新回复(0)