关于链表增删函数为什么要使用二级指针

关于链表增删函数为什么要使用二级指针

图 1.1
图 1.1结果
调用table函数,实参传入函数中,只是在该函数里创建名字同为 a 的变量,并开辟空间,但是这个 a 与实参 a 的内存地址是不一样的;虽然在table函数中修改了a的值,但与实参 a 的值毫无关系 。打印的结果依然是 1。

改变一下:
图 2.2

图 2.2 的结果

所以在链表中要想修改某个节点,那么传入的实参应该是——指向链表开头的指针变量的自身的地址。这样才能达到修改的目的!所以增删函数使用二级指针。

猜你喜欢

转载自blog.csdn.net/weixin_45073835/article/details/106222980