此代碼片段適用於在開始時創建新節點。使用C++參考參數在鏈接列表中分配新節點
void push(node **head_ref,int n_data){
node *new_node= new(node);
new_node->data=n_data;
new_node->next=(*head_ref);
*head_ref=new_node;
}
int main(){
node *head=NULL;
push(&head,data);
return 0;
}
這是無效的,但爲什麼? 我想要做的是創建一個參考參數,如Herbert Schildt中所述。
void push(node &(*head_ref),int n_data){
node *new_node= new(node);
new_node->data=n_data;
new_node->next=head_ref;
head_ref=new_node;
}
int main(){
node *head=NULL;
push(head,data);
return 0;
}