首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> 關於C

C 語言鏈表操作(二):遍歷打印鏈表數據

     編輯:關於C

鏈表打印函數實現

接續上一篇「創建鏈表」,本文實現鏈表的遍歷打印功能。

代碼實現

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 記錄節點數量,需在創建鏈表時維護
  • 若鏈表為空(head == NULL),函數不執行任何打印
  • 格式化輸出中 %ld 對應 long 類型,%f 對應 float 類型

完整流程回顧

  1. 創建鏈表:動態分配節點,通過 next 指針串聯
  2. 打印鏈表:從頭節點遍歷,依次輸出數據
  3. 後續操作:刪除、插入、查找等(將在後續文章介紹)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved