《大话数据结构》中,关于c语言实现链栈程序的一些困惑
我怀疑是不是这两句应该在return ERROR之前,而且是都在if之下,如果这样就解释的通了。作者也是人,这应该是笔误了
■网友
代码显然是错的。 S-\u0026gt;top = (LinkStackPtr)malloc(sizeof(StackNode)); if(!S-\u0026gt;top) return ERROR;
这两句根本就不应该有。还有一种可能就是,有的人不善于使用指针,只好别别扭扭地在链表中加上一个根本没有用的所谓“头结点”(即所谓带头结点的单向链表)。如果构造的是这种链表的话,那么S-\u0026gt;top=NULL;
这句应该是S-\u0026gt;top-\u0026gt;next=NULL;
才对。无论是哪种情况,这代码都是错的。至于究竟是哪种情况,需要看一下其他几个函数是怎么写的。===================================================又看了一眼main()感觉莫名其妙既然是Stackint count;
非常牵强附会,甚至可以说是蛇足;StackTraverse(s);
更是不知所云。字母上看这是遍历Traverse。如果一个东西可以遍历,那它还叫Stack吗?
推荐阅读
- 过节■江苏省委省政府办公厅下发关于做好2021年元旦春节期间有关工作的通知
- OC为何跌出语言榜前十
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- 雨下|全球关于禁售燃油车只是理论上可行吗
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
- 人民车市|新语言、新起点,捷达VS7 强势入局
- 智叔|很多家长还在整箱买:谈谈关于牛奶的17个真相警惕这些列入黑名单的“假牛奶”
- 关于微信小程序的思考:运营者该何去何从
- C语言 指针引用数组的地址问题