有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[2],9,NULL},*p=&a;值为7的表达A p->n B(p->n)++ C (++p)->n D p->next->n注意*p=&a 这样哪有答案啊让我头疼啊不是应该*p=&a[0]才是D嘛

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 11:37:02
有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[2],9,NULL},*p=&a;值为7的表达A p->n B(p->n)++ C (++p)->n D p->next->n注意*p=&a 这样哪有答案啊让我头疼啊不是应该*p=&a[0]才是D嘛
xQN@|4QYwj\iZB { P33_8V.\7nιwJ<' G)ԯqRƍ4>=R8Y '% ͐/lBp=fmDCh⦤,;ʋN'ǭ8LYRuq<88Q!?Rz*&PkgQ54)ͺk!4s~Tyî&Ԭ%w$v[֌^ $7,8 7ƸLy\c]F.UvXJ4p3JKFMҖ8#V=Gj:L+ʊ b$|p2Ɩd#)}Z,&kXaIys^ߑ

有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[2],9,NULL},*p=&a;值为7的表达A p->n B(p->n)++ C (++p)->n D p->next->n注意*p=&a 这样哪有答案啊让我头疼啊不是应该*p=&a[0]才是D嘛
有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[2],9,NULL},*p=&a;值为7的表达
A p->n B(p->n)++ C (++p)->n D p->next->n
注意*p=&a 这样哪有答案啊让我头疼啊不是应该*p=&a[0]才是D嘛

有以下定义的链表struct st{int n,struct st *next;}a[3]={5,&a[1],7,&a[2],9,NULL},*p=&a;值为7的表达A p->n B(p->n)++ C (++p)->n D p->next->n注意*p=&a 这样哪有答案啊让我头疼啊不是应该*p=&a[0]才是D嘛
是题目错了,你的代码我根本不能编译
首先
int n,struct st *next;
这里中间应该是分号而不是逗号
另外a本身就是st*,则&a就是st**,p却是st*,所以不能赋给p
应该改成*p=a