单项链表开辟节点问题
好郁闷,似懂非懂的,我箭头指向的那里,
当开辟的节点 假如(3)个。
在开辟第2个节点时,n就等于2 了 ,就是将节点p2->next = p1;
那为什么 下面 还要 在 p2 = p1; 再给一次呢
难道重复没错吗
p2->next = p1的意思就是让p2这个节点的指针指向p1所指向的
然后下面的p2=p1;是继续往下就是说p1不是指向了下一个节点了啊刚刚上面p2->next = p1已经把这个节点搞定了啊所以p2就要指向下一个节点了总不可能在定义一个指针来指向吧现在这个节点已经弄好了啊
p2->next = p1是对这个节点进行操作 p2=p1;是为下个节点做准备如果p1不是NULL就是说不是最后一个不是又要执行p2->next = p1 应为刚刚执行了 p2=p1; 所以现在p2->next = p1 所操作的节点是第一次操作的节点的下一个 不懂可以继续追问 申请最佳答案O(∩_∩)O哈! O(∩_∩)O~ 支持小甲鱼,赞点鱼币回来下载 本帖最后由 Ъγ:_小ツ雨oο 于 2014-2-9 19:41 编辑
牡丹花下死做鬼 发表于 2014-2-8 13:34 static/image/common/back.gif
p2->next = p1的意思就是让p2这个节点的指针指向p1所指向的
然后下面的p2=p1;是继续往下就是说p1不是指向了 ...
谢谢版主的解答, 坦白的讲 版主回答的很好,很详细,很易懂, 但我比较笨,理解现在是理解了,但还要多看多写几遍 就能彻底理解, 以后还有好多好多的问题需要请教, 希望 版主 不要嫌我烦人:lol:还有 下次版主不要一句话就把问题给回答完了,要有分号,啊, 你给我写的一大段每一个逗号,,,,,,,,,,
路过看看= =
页:
[1]