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

C 語言陣列遍歷三種方法:下標、指標算術、指標變數完整對比

     編輯:關於C

題目

輸入 10 個整數存入陣列,輸出所有元素。

方法一:下標法(最直觀)

for (int i = 0; i < 10; i++)
    printf("%d ", a[i]);

方法二:陣列名指標算術

for (int i = 0; i < 10; i++)
    printf("%d ", *(a + i));  // a 退化為首元素地址

方法三:指標變數遍歷

for (int *p = a; p < a + 10; p++)
    printf("%d ", *p);

核心知識點總結

方法本質適用場景
下標a[i] ≡ *(a+i)隨機存取、可讀性優先
指標算術編譯期計算偏移教學展示記憶體模型
指標變數執行期指標遞增高效遍歷、指標操作基礎

三種方法生成的機器碼在優化編譯下通常相同。現代編譯器對陣列遍歷優化極佳,選擇以團隊風格規範為準。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved