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

求大神, c++的问题

bool List::ListInsertHead(Node *pNode)

{

Node *temp = m_pList;

Node *newNode = new Node;

if (new Node == NULL)

return false;

newNode->data = pNode->data;

m_pList->next = newNode;

newNode->next = temp;

}

不明白为什么要加newNode 直接接上不就行了

正在回答

1 回答

m_pList->next = newNode;

newNode->next = temp;

这两句有问题的,应该修改为

newNode->next = m_pList->next;

m_pList->next = newNode;

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

qq_愿时光安好_04050009 提问者

这是一个头结点没有任何意义的链表 只是索引 因为 头结点假如有意义 那么清空链表做不到清空头结点 删除插入都得另作判断 得不偿失
2017-04-07 回复 有任何疑惑可以回复我~
#2

三生若空白 回复 qq_愿时光安好_04050009 提问者

不知所云
2018-06-14 回复 有任何疑惑可以回复我~
#3

陆_

如果改成 NewNode->next = m_pList; m_pList=NewNode; 会不会更好些; 用newNode->next = m_pList->next; m_pList->next = newNode;的话第一个节点好像插不进去
2019-03-15 回复 有任何疑惑可以回复我~
#4

陆_ 回复 陆_

错了,这个在构造函数中已经申请了一个头结点,还是楼主的对
2019-03-15 回复 有任何疑惑可以回复我~
查看1条回复

举报

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

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

进入课程

求大神, c++的问题

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