接續上一篇「創建鏈表」,本文實現鏈表的遍歷打印功能。
void print(struct student *head) {
struct student *p;
printf("\n these %d records are:\n", n);
p = head;
if (head != NULL) {
do {
printf("%ld %f\n", p->num, p->score);
p = p->next;
} while (p != NULL);
}
}
do-while 迴圈確保至少執行一次(前提是 head 不為 NULL)p 從頭節點開始,依次訪問每個節點的 num(學號)和 score(成績)p = p->next 移動到下一個節點p == NULL,即到達鏈表尾部n 記錄節點數量,需在創建鏈表時維護%ld 對應 long 類型,%f 對應 float 類型next 指針串聯