導讀 關于鏈表的創(chuàng)建與基本操作,鏈表的創(chuàng)建這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!1、current
關于鏈表的創(chuàng)建與基本操作,鏈表的創(chuàng)建這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、current = (LIST *)malloc(sizeof(LIST)); //分配新的node地址 if(head == NULL) //判斷head結(jié)點為空 head = current; //頭結(jié)點為空,則此表為空表。
2、 else //頭結(jié)點不為空,說明此表不為空,里面有結(jié)點prev->next = current; //先前結(jié)點的next指針指向剛分配的結(jié)點的地址。
3、 current->next = NULL; //由于current結(jié)點當前為最后一個結(jié)點,所以要賦為NULL scanf("%d %d", ¤t->num, ¤t->age);//這個t不知道怎么定義的 prev = current //更新結(jié)點,由于上面是prev指向current,現(xiàn)在我還要插入結(jié)點,肯定是在current后面插入新節(jié)點,這樣current結(jié)點就變成舊結(jié)點了(不再是上面所說的剛分配的結(jié)點)所以它就要替換原來prev的位置,把prev=current;這樣才可以一直循環(huán)下去。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!