为了在链表的起始位置插入一个结点,函数必须修改根指针,但是,函数不能访问根节点指针root。解决办法是把一个指向root的指针作为参数传递给函数。然后,使用间接访问,函数不仅可以获得root的值,也可以修改它的值。此时参数类型应该是Node **,也就是一个指向Node的双指针。
例如:
insert(Node **root,int value)
在函数内部就可以用*root进行修改。调用时用insert(&root,number)进行调用。
为了在链表的起始位置插入一个结点,函数必须修改根指针,但是,函数不能访问根节点指针root。解决办法是把一个指向root的指针作为参数传递给函数。然后,使用间接访问,函数不仅可以获得root的值,也可以修改它的值。此时参数类型应该是Node **,也就是一个指向Node的双指针。
例如:
insert(Node **root,int value)
在函数内部就可以用*root进行修改。调用时用insert(&root,number)进行调用。