有以下定义的链表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/05/13 06:03:17
有以下定义的链表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嘛

有以下定义的链表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