A-A+

有以下程序 #nclude main() { struct node{in

2022-08-05 19:58:51 问答库 阅读 171 次

问题详情

有以下程序
#nclude<stdio.h>
main()
{ struct node{int n;struct nodc*next;}*p;
struct node x[3]={{2,x+1},{4,x+2},{6,NULL}};
p=x:
printf("%d,",p->n);
printf("%d\n",P->next->n);
}
程序运行后的输出结果是
A.2,3
B.2,4
C.3,4
D.4,6请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:p指向a的第一个元素,所以p->n的值为2,p->next指向x+1,即指向a的第二个元素,所以p->next->n为4。

考点:程序