链栈的进栈函数没问题,但是打印出来还是NULL??快来看看
原创声明:近期发现在关键字搜索我的文章时,发现很多文章被其他网站直接一字不落的拿去。在这里我先谢谢大家对我写的内容的肯定,我也会继续努力。但是,很多网站连标明都未标明来源,这就让人很可气,毕竟每一篇文章都是我一个字一个字敲出来的。我也不是在抱怨什么,只是希望那些某些站长在“转载”他人文章时标明来源,注明作者。不要只是简单的一个来源互联网。万分感谢。
此外,本站文章如未标注文章来源,则均为作者原创,请转载附上原文链接,并声明作者。保护原创,从我做起,谢谢合作。
如果是我的项目的话,源码会全部上传到我的Github,大家有需要的可以拿去研究,也可以我们一起交流探讨。最后,祝愿每一个默默努力的人都可以取得理想的结果。
-----------吃土少年8
今天遇到一个问题就是在写链栈的代码时,主函数运行,突然发现咋操作都是空栈。我又实际debug了一下,发现我的进栈函数是没问题的,可以获取到值。但是函数运行结束后top还是没变化,还是指向了null。我开始的思路就是联想到了c++的指针的引用,但是这玩意也不能在c里面用阿。后来学长建议我可以试一下二级指针,不知为啥。就在这时突然想明白进栈函数执行没问题,那我返回来指针也没问题,只不过没人要而已。那我用top来接住他不就好了吗?就加了一个top=Push(top)就把问题解决了,然后我准备再去看一看二级指针,看看如何用二级指针来解决刚才的问题。
出来后就成了null
主函数里加了个top=,就行了。
因为我感觉clion调试好用,所以debug用的clion,但是手撸代码还是dev香!