已采纳回答 / 封不羁
为了下一次输入时能够得到这个链表的尾结点,然后将这次的输入生成的结点链接到链表的最后成为新的尾结点,以此类推。如果不能很好理解的话,可以自己动手画一张图(下面的图仅是参考),会清晰很多: )<...图片...>
2015-08-14
已采纳回答 / 封不羁
如果你学过java或者C++,对比他们的容器类,你就会知道,这些非常好用的容器类的原型就是链表,尤其是动态链表。而这些容器类的应用,几乎所有的C++或者java项目都会用到他们: )
2015-08-09
已采纳回答 / onemoo
C语言运算符有优先级和结合性,但是参与运算的操作数的求值顺序并没有规定。所以这两个代码是有问题的。第一个例子中:return 后面的 n-- 的值肯定是n,但是n自减在这个表达式中是什么时候发生的并不确定(在return语句后肯定减1了,但也没意义了)第二个例子:step的参数--n的值肯定是n-1,而且在函数调用后n的值也肯定是减1了,但是由于操作数的求值顺序未定,所以不能保证肯定先调用step函数。这两个代码的行为都是未定义的,能出运算结果不一定代表这就是“正确的”结果。
2015-08-05