《大话数据结构》中,关于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吗?


    推荐阅读