c语言数据结构L与&L?

前两个函数的参数列表一个是L一个是&L为什么最后在主函数调用时都只输入L

变量前有&,这里的形参L是引用类型,属于引用调用,引用是C++里的东西,不是C的

简单的说这里的形参L不再是实参的副本,而就是实参本身,在函数中对形参L做的任何操作都会反应在实参上



这里的L不是引用类型,标准的传值调用,形参L就是调用时实参的副本,所以在函数中对L的操作不会反应到实参上

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-19
C语言 数据结构,*&L 与*L的差别是什么? *是用来做指针处理的。*L表示:L里面放了一个地址,*L则把这个地址的内容提出来。例:20H这个地址里面存了一个数5.而L则把20H这个地址存起来了。*L就等于5.而*&L而不同&是取地址的意思。&L就是把L的地址位置取出来。例于L在0X30位置。*&L的结果,相当于*(0X30)。这个时候,要看0X30里面的值是多少。然后把这个值做为指针,再把具体的数据取出来
第2个回答  2022-06-24
*是用来做指针处理的。
*L表示:L里面放了一个地址,*L则把这个地址的内容提出来。
例:20H这个地址里面存了一个数5.
而L则把20H这个地址存起来了。
*L就等于5.
而*&L而不同
&是取地址的意思。
&L就是把L的地址位置取出来。例于L在0X30位置。
*&L的结果,相当于*(0X30)。这个时候,要看0X30里面的值是多少。然后把这个值做为指针,再把具体的数据取出来
第3个回答  2020-09-30
图面上的意思是子函数insert引用L;子函数printlist是传递L指向的节点的地址;