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

学习链表之中遇到的疑问

疑问: 在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
提交
取消
数据结构探险之线性表篇
  • 参与学习       57540    人
  • 解答问题       257    个

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

进入课程

学习链表之中遇到的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信