在研究c中的鏈表時,我遇到了2個不同的頭節點實現。 說,如果下面是所用的結構:在c中的鏈表中的頭節點c
struct node
{
int data;
struct node *next;
}
那麼第一個實現是在頭節點只是在它沒有實際數據的虛擬節點,而只是一個到另一個節點(第一個實際節點鏈接用數據)這樣的:
struct node *head;
head->next = NULL; //head->next would then be linked to the first node.
第二implementaton是一個其中的頭節點是與它的數據被使用malloc命令存儲到分配空間給它的第一實際節點。
我的問題是,我們怎麼能在第一個實現中使用「head-> next」,我們還沒有使用malloc分配頭部空間呢?因爲據我所知(如果我錯了,糾正我),節點的兩個字段只能在空間分配給該節點後才能使用。
顯示更多源代碼。你的問題很混亂。和'node.js'有什麼關係? –