为了账号安全,请及时绑定邮箱和手机立即绑定

学习链表之中遇到的疑问

疑问: 在insert的时候,如果是m_iLenth;即:newNode的next指向尾节点NULL,newNode的data为要插入的数据;然后currentNode的next指向newNode;也就是链表之前(for循环完成之后)指向尾节点的(currentNode的next)指向newNode,可是链表自己的指向尾节点的节点的next并没有指向newNode; 小学语文,见谅         望老师或网友解答;先谢过。

正在回答

3 回答

不带头节点的表头,表尾则么删

0 回复 有任何疑惑可以回复我~

定义的临时结点指针currentNode经过循环之后指向链表的尾结点,因为它是指针变量,存放的是尾结点的地址,所以通过它来改变链表本身尾结点的指向是完全行得通的。即currentNode->next = NewNode  就等效于链表自己的指向尾节点的节点的next指向newNode!希望对你有所帮助~

0 回复 有任何疑惑可以回复我~

犯傻13了,向尾节点插入跟向随机节点插入一样;for执行的时候currentNode之间的赋值为CurrentNode->next(指针)赋给一个Node*类型的CurentNode的CurentNode指针,所以改变CurentNode->的值同时也改变了链表之中节点相应的next的指针中所指的地址。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
数据结构探险之线性表篇
  • 参与学习       57625    人
  • 解答问题       264    个

线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用

进入课程

学习链表之中遇到的疑问

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号