這是我相信會是更好的方式。什麼是更好的方法?
int main()
{
node *head;
insertAfter(&head, 14, 12);
}
void insertAfter(node **head, int item, int after)
{
node *ptr, *loc;
loc = searchUnsorted(*head, after); //copy of *head passed
if(loc == (node *) NULL)
return;
ptr = (node*)malloc(sizeof(node));
ptr -> info = item;
ptr -> next = loc -> next;
loc -> next = ptr;
}
這就是我的老師認爲的那樣。
int main()
{
node *head;
insertAfter(head, 14, 12);
}
void insertAfter(node *head, int item, int after)
{
node *ptr, *loc;
loc = searchUnsorted(head, after); //copy of *head passed
if(loc == (node *) NULL)
return;
ptr = (node*)malloc(sizeof(node));
ptr -> info = item;
ptr -> next = loc -> next;
loc -> next = ptr;
}
你們兩個都沒有設置讓我打電話給B.S的頭部。那其中之一是來自你的老師。無論如何。不清楚你是什麼樣的人)試圖做什麼和b)問題是什麼。 – John3136
你所做的唯一改變是將指針傳遞給指針而不是指針?或者我錯過了什麼?你能詳細說明你爲什麼認爲你的版本更好?對我來說,沒有任何性能提升,代碼的可讀性不高。 – Outshined
@Caribou你沒有錯過任何東西。我只是認爲如果我只是通過地址而不是副本,情況會好一些。這就是它的工作原理,不是嗎? –