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

已采纳回答 / 胖子码农
指针代表着指向一块内存,del current_node,代表释放current__node指向的那块内存。但current_node还是可以通过赋值,去指向其他内存的

最新回答 / 萌新Zeks
等于0 也就是说没有取到东西,是不是函数有点小错误,比如参数没有加&。

已采纳回答 / qq_秦_9
因为之前分配了 ,所以每次删除都要delete啊

已采纳回答 / qq_安静_74
你所说的第一个return出来的i,它是一个数组的下标,因为下标是从0开始的,所以返回值当然要+1才是对的;而第二个return -1,那是用来区分表示的,我们都知道return 1表示OK或者TRUE,return 0则表示ERROR或者是FALSE,那么-1就是用来这样子区别的。以上是我的理解,希望对你有用!若有不同见解,大家一起讨论

最新回答 / 慕无忌0204974
C++primer 自己也在看,感觉提高可以,基础的话就不行了!

最赞回答 / kkkimmm
ListInsert这个方法中if(i<0||i>=m_iLength) { return false;} 这个判断错了。一开始m_iLength=0; 你执行 list->ListInsert(0,&e1);时,传入i=0 就return false;了,当然也就没法正确插入元素。要理解m_iLength这个变量其实总是指向于数组最后一个元素的下一个元素。插入时是允许插入在该位置上的。删除时才不能删除该位置的元素。应该改成if(i<0 || i > m_iLengt...

最新回答 / 我埋葬的地方就有我
就是打印一下数据域的值啊,这个自己敲就好

最赞回答 / 遥远的遥
 visual studio 运行占的内存比较大,VC6.0也不错,运行的快点,占的内存小点,此外还有CodeBlock ,Dev-c++,个人推荐大的软件建议使用 Source Insight

最新回答 / 慕移动9181930
这个应该怎么做啊?求代码vgciaxibbzvzuogfufiukswogflmsffkhgzmpjnmkowwwesddlkxgtyvncddnpqxpjxuzvfuvrzflohgoqcckppcfhnsf

已采纳回答 / 遥远的遥
是的,我敲着好累啊,还经常出错,至今有个程序运行错误还没找到原因。

最新回答 / 天空上的太阳
currentnode与m_pNode都是指针,指向相同的地址,如果delete currentnode会将m_pNode的内存一并释放,m_pNode还在使用中所以报错。
课程须知
"本课程是数据结构初级课程 1、熟练掌握C++语言基础语法"
老师告诉你能学到什么?
1、顺序表的工作原理 2、顺序表的实现方法及编码技巧 3、链表的工作原理 4、链表的实现方法及编码技巧 5、通讯录的实现原理及编码技巧

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消