C语言的单链表在开创内存空间时为什么要用到双重指针?

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:29:36
各位大侠帮帮忙啊!

你的意思是这样吗
List *L;
insert(&L);//初始化insert(List **L)
你问的是 初始化中 为什么要双重指针吗?

如果是的话,那么意思是,你想通过函数来改变L的值,但是L是指针类型,所以你要改变它的值就要传L的地址进去,因为双重指针的意思就是指向指针的指针,就是指针的地址,那么**L就是指向指针L的地址,那么通过函数调用双重指针就能改变指针L的值。

道理就是:要传递变量的地址才能使变量的值发生变化.现在的变量是指针型,所以要传指针类型的地址,也就是双重指针。

不知道我理解对了没