作业帮 > 综合 > 作业

带头单链表逆置,下面程序有错吗?p=head->next;q=p->next;什么意思?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 20:30:59
带头单链表逆置,下面程序有错吗?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;}
完全不对,你自己在图上画一画不就知道是什么意思了,看不懂这什么意思
再问: 额,这个是对的。已经理解了,谢谢回复
再答: head->next都没有实时更新,只是在不断的用新值覆盖,你随便输入几个测试数据试试
再问: 只是新建空的链表 不用覆盖 后面依次插在首元位置
再答: 那你应该说链表的建立而不是逆置,逆置是操作于已经建立好的链表。就算是建立新的也不对,你p还没有malloc空间就随便一个指针,要让别人看问题首先要把细节都写好,不要因为小问题让人看不懂,这样根本就不知道你这个程序要表达的意思