带头单链表逆置,下面程序有错吗?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;}
人气:194 ℃ 时间:2020-04-27 02:59:27
解答
完全不对,你自己在图上画一画不就知道是什么意思了,看不懂这什么意思额,这个是对的。已经理解了,谢谢回复head->next都没有实时更新,只是在不断的用新值覆盖,你随便输入几个测试数据试试只是新建空的链表不用覆盖后面依次插在首元位置那你应该说链表的建立而不是逆置,逆置是操作于已经建立好的链表。就算是建立新的也不对,你p还没有malloc空间就随便一个指针,要让别人看问题首先要把细节都写好,不要因为小问题让人看不懂,这样根本就不知道你这个程序要表达的意思
推荐
- 单链表逆位序输值L->next=NuLL,p->next=L->next,L->next=p什么意思
- head->next!=p与head=p的区别
- 比如一个题目是单链表中删除p所指结点的后继结点时,操作如(1)q=p->next ;(2)p->next=q->next; (3)delect q; ——这里2,3都看的懂,意思是把p结点的后继结点的值给q还是把p结点的后继结点的指针给q?
- *head=&a;a.next=&b;和p->next=q分别是什么意思,有什么区别.
- 函数f(x)=a^x/(1+a^x) -a是奇函数 则实数a的值为?
- 若A>0,B>0,C
- 在三角形中,角A,B,C对边为a,b,c角A,B,C成等差数列.求cosB的值?若边a,b,c成等比求sinAsinC的值?
- 我应该对当前的生活比较满意.这样说可以吗?I should be satisfied with current life.请高手指点,谢谢
猜你喜欢