问题
填空题
以下程序运行后的输出结果是______。
struct NODE
int k;
struct NODE*link;
;
main()
struct NODEm[5],*p=m,*q=m+4;
int i=0:
while(p!=q)
p->k=++i;p++;q->k=1++;q--;
q->k=i:
for(i=0;i<5;i++)printf("%d",m[i].k);
printf("\n");
答案
参考答案:13431
解析:本题考查的是结构体类型的数组的应用。程序定义了一个具有5个元素的结构体类型的数组m,并同时将结构体类型的指针变量P指向了数组的第一个元素,q指向了数组的最后一个元素,所以,当第一次循环即i=0的时候,p->k相当于m[0].k,q->k相当于m[4].k。