有如下程序 #include struct person { char name[10]; int age; } main() { struct person room[4] = {{"Zhang", 19}, {"Li", 20}, {"Wang",

admin2020-03-15  23

问题 有如下程序
#include
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

解析 结构体为用户自定义的一种构造类型,其用法和C语言基本数据类型一致,所以(room+2)->name与room[2].name等价,room->age与room[0].age等价,输出结果为选项A)。
转载请注明原文地址:https://jikaoti.com/ti/BIG0FFFM
0

最新回复(0)