请教一下链表指针的问题
上图中p=*L 这一句,能否改成p=L ? 函数的参数已经定义了L是指针,那么*L还是指针吗,看不懂,请高手赐教。 应该不可以的吧,还有那个函数的参数不是定义指针吧,貌似是引用,就是在函数里改变,在主函数中也会改变的意思;如果只是p=L ,感觉只是在把链表p的指定元素删掉了,不过毕竟是类C语言,可以的话,自己写一下测试的话,就能看出问题。 不能改。*是解引用操作符,*L代表指针L指向的Linklist的内容。 好好看看书上的指针相关内容吧 &p,p,*p,这3个东西都是不同的。
&p是变量p的地址,p是这个地址存的数。如果p是一个指针,即p存的是一个地址,那么*p是p保存的那个地址存放的数。
页:
[1]