带头单链表逆置,下面程序有错吗?p=head->next;q=p->next;什么意思?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/06/24 13:04:46
带头单链表逆置,下面程序有错吗?p=head->next;q=p->next;什么意思?
void linklist_rev1(linklilst head);
p=head->next;
head->next=NULL;
while(p)
{q=p->next;p->next=head->next;head->next=p;p=q;}
void linklist_rev1(linklilst head);
p=head->next;
head->next=NULL;
while(p)
{q=p->next;p->next=head->next;head->next=p;p=q;}
完全不对,你自己在图上画一画不就知道是什么意思了,看不懂这什么意思
再问: 额,这个是对的。已经理解了,谢谢回复
再答: head->next都没有实时更新,只是在不断的用新值覆盖,你随便输入几个测试数据试试
再问: 只是新建空的链表 不用覆盖 后面依次插在首元位置
再答: 那你应该说链表的建立而不是逆置,逆置是操作于已经建立好的链表。就算是建立新的也不对,你p还没有malloc空间就随便一个指针,要让别人看问题首先要把细节都写好,不要因为小问题让人看不懂,这样根本就不知道你这个程序要表达的意思
再问: 额,这个是对的。已经理解了,谢谢回复
再答: head->next都没有实时更新,只是在不断的用新值覆盖,你随便输入几个测试数据试试
再问: 只是新建空的链表 不用覆盖 后面依次插在首元位置
再答: 那你应该说链表的建立而不是逆置,逆置是操作于已经建立好的链表。就算是建立新的也不对,你p还没有malloc空间就随便一个指针,要让别人看问题首先要把细节都写好,不要因为小问题让人看不懂,这样根本就不知道你这个程序要表达的意思
带头单链表逆置,下面程序有错吗?p=head->next;q=p->next;什么意思?
p->next=q->next;啥意思,
p.next=q.next;和p.next=q.next;有什么区别.和他们分别的意思.p.next=q;又是什么意思.
for(p = head; p->next = NULL; p = p->next);p->next =
q=p->next;p->next=NULL单独看知道什么意思,
C语言链表中q->next=p;表示什么意思?
单链表逆位序输值L->next=NuLL,p->next=L->next,L->next=p什么意思
*head=&a;a.next=&b;和p->next=q分别是什么意思,有什么区别.
head->next!=p与head=p的区别
for(q=p->next;q;q=q->next)
答案是p->next=head 还是p->next!=head
q = p-> next p-> next=q s->next=p->next 这三句话分别是啥意思啊,我头都看晕了.链