如果指针作为形参,要注意是否希望这个指针作为返回值返回。
例如,在链表的插入函数中
void Insert(Node *head,Node *x);
当head == NULL时,我们希望令head = x,此时实际上只改变了head的副本,head并没有改变,
因此正确的函数原型应该是
void Insert(Node **head,Node *x);
当*head == NULL时,令*head = x;
指针作为形参
时间: 2024-10-12 06:54:14
如果指针作为形参,要注意是否希望这个指针作为返回值返回。
例如,在链表的插入函数中
void Insert(Node *head,Node *x);
当head == NULL时,我们希望令head = x,此时实际上只改变了head的副本,head并没有改变,
因此正确的函数原型应该是
void Insert(Node **head,Node *x);
当*head == NULL时,令*head = x;
指针作为形参