关于ListInsertHead(Node *pNode)

来源:3-5 链表编码实战(三)

慕仔3530596

2020-04-01 22:15

可以不建立newNode

直接

Node *temp=m_plist->next;

m_plist->next=pNode;

pNode->next=temp;

这样可以吗

写回答 关注

2回答

  • 心形罐装病毒
    2021-10-19 20:40:09

    我觉得原因不是没有内存空间,这里的形参pNode是个指针类型的,它指向的和实参所指向的是同一个地址吧,它是有内存空间的,只是我们不能把它弄到链表里,因为如果这样做了,链表在清空的时候会把每个节点都释放,也就是把 实参 所指向的内存给释放掉了,这并不是我们想要的结果,所以有必要建立一个newNode,这样对这个链表操作的时候就不会影响到这个链表以外的东西,我是一枚小白,这是个人理解,说的不对还请多多指教!

  • 星辰大海7510002
    2020-04-20 13:45:39

    m_plist->next=pNode;

    形参未分配内存空间,不能直接插入链表哦

数据结构探险之线性表篇

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

57563 学习 · 257 问题

查看课程

相似问题