有以下程序:
#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:
}
}
程序的运行结果是( )。
【正确答案】
D
【答案解析】本题考查结构体变量的引用以及结构体数组。p指向a数组的第一个元素,所以p- >x为20,然后p=p- >y后,p指向数组a的第二个元素,所以输出15,选项D正确。