小白楼主最近做作业,看别人代码看晕掉了。
具体表现为对链表作为函数传递的时候到底怎么做感到迷惑
有的会用&(见图1)
有的会用*(见图2)
我觉得,List和linklist是一样的啊,为什么有的用&有的用*?
而且第二个(即用*的这个),我用&还会报错,很晕这个到底是怎么用的。
然后用&或*,链表指针的定义就必须和上面例子一样吗(比如用*就必须要typedef struct LNode *List;,而不是像&那样在结构体后面命名)?
它们分别适用于什么情况呢?
所以就是,到底什么时候用&什么时候用*呢?
然后最近做到了栈(见图3)
这位更是
按理说,栈是特殊的链表
结果&和*都没有,已经晕头转向了
所以这个到底是怎么弄呢?有没有大佬解答一下呀?
我也在网上搜索过,有的看不懂有的和我想问的不一样,所以如果有相关的文章也可以发一下做参考呀(也可能直接把小白的提问全部解答了)(那就太好啦),谢谢谢谢


具体表现为对链表作为函数传递的时候到底怎么做感到迷惑
有的会用&(见图1)
有的会用*(见图2)
我觉得,List和linklist是一样的啊,为什么有的用&有的用*?
而且第二个(即用*的这个),我用&还会报错,很晕这个到底是怎么用的。
然后用&或*,链表指针的定义就必须和上面例子一样吗(比如用*就必须要typedef struct LNode *List;,而不是像&那样在结构体后面命名)?
它们分别适用于什么情况呢?
所以就是,到底什么时候用&什么时候用*呢?
然后最近做到了栈(见图3)
这位更是
按理说,栈是特殊的链表
结果&和*都没有,已经晕头转向了
所以这个到底是怎么弄呢?有没有大佬解答一下呀?
我也在网上搜索过,有的看不懂有的和我想问的不一样,所以如果有相关的文章也可以发一下做参考呀(也可能直接把小白的提问全部解答了)(那就太好啦),谢谢谢谢


