有以下程序: #include<stdio.h> struct tt{int x;struct tt*y;}*P。 struct*tt*a[4]={20,a+1,15,a+2,30,a+3,17,a}; main( ) { int i; P=a: for(

admin2022-06-24  32

问题 有以下程序:
#include<stdio.h>
struct tt{int x;struct tt*y;}*P。
struct*tt*a[4]={20,a+1,15,a+2,30,a+3,17,a};
main( )
{
int i;
P=a:
for(i=1;i<=2;i++)
{
printf("%d,",p->x);
p=p->y;
}
}
程序的运行结果是(          )。

选项 A、20,30,
B、30,17,
C、15,30,
D、20,15,

答案D

解析 本题考查结构体变量的引用以及结构体数组。p指向a数组的第一个元素,所以p->x为20,然后p=p->y后,p指向数组a的第二个元素,所以输出15。
转载请注明原文地址:https://jikaoti.com/ti/xmd0FFFM
0

最新回复(0)