问题
填空题
以下程序运行后的输出结果是______。 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。