课程
/后端开发
/C++
/数据结构探险之线性表篇
可以不建立newNode
直接
Node *temp=m_plist->next;
m_plist->next=pNode;
pNode->next=temp;
这样可以吗
2020-04-01
源自:数据结构探险之线性表篇 3-5
正在回答
我觉得原因不是没有内存空间,这里的形参pNode是个指针类型的,它指向的和实参所指向的是同一个地址吧,它是有内存空间的,只是我们不能把它弄到链表里,因为如果这样做了,链表在清空的时候会把每个节点都释放,也就是把 实参 所指向的内存给释放掉了,这并不是我们想要的结果,所以有必要建立一个newNode,这样对这个链表操作的时候就不会影响到这个链表以外的东西,我是一枚小白,这是个人理解,说的不对还请多多指教!
形参未分配内存空间,不能直接插入链表哦
举报
线性表的主体顺序表和链表,让学员能够将知识融会贯通学以致用
2 回答bool List::ListInsertHead(Node *pNode)函数中倒数第二行和倒数第三行
3 回答在ListInsertHead(Node *pNode)和ListInsertTail(Node *pNode)函数中,可以直接对pNode进行链接操作,而不用新建newNode节点,如下代码所示,可以吗?
4 回答bool List::ListInsert(int 1,Node *pNode)
1 回答ListInsertHead()有点不明白
1 回答关于class Node的问题