C语言小问题:p2->next=p1->next 这个语句是什么意思,一般用在什么情况???请大家教教我,谢谢了

[复制链接]
查看11 | 回复5 | 2011-3-7 18:53:18 | 显示全部楼层 |阅读模式
我大概看懂你的意思了。head是头指针,p1是指向第一个结点的指针,p2是指向p1前一个结点的指针。如果你给出的程序的是这个意思的话,那下面我就可以解释了。首先对单向链表的删除要考虑以下4种情况:1.链表本身是空的2.删除的是链表的首结点3.删除的是链表的中间结点或是链表的尾结点4.要删除的结点在原链表中找不到对你的程序的解释:(每个结点包含两个部分:数据和指向下一个结点的指针) if(p1==head)//首先要明白p1是待删除的结点,如果要删除的结点是首结点// head=head->next;//将首结点中指向下一结点的指针重新赋给head,这样首结点就脱离原链表了// else{ p2->...
回复

使用道具 举报

千问 | 2011-3-7 18:53:18 | 显示全部楼层
是p2这个结构体指针中所指向的next成员等于p1的所指向的next,一般用在链表中,特别是往链表中增删成员等。。。...
回复

使用道具 举报

千问 | 2011-3-7 18:53:18 | 显示全部楼层
能把这句前后的几句都贴出来吗(没有单独用这句的,只有这句也不大好理解您的意思)? 谢谢!...
回复

使用道具 举报

千问 | 2011-3-7 18:53:18 | 显示全部楼层
p2结点的后继为p1结点的后继即p2、p1指向同一个结点插入一个新的结点在p1后面的话会:p2->next=p1->next ;p1->next=p2;...
回复

使用道具 举报

千问 | 2011-3-7 18:53:18 | 显示全部楼层
常见于链表的操作,具体的应用你哪里不明白再问嘛。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行