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

C語言指標陣列:處理不定長度字串的高效利器

     編輯:C 語言基礎

指標陣列定義

指標也是變數,可組成陣列。格式:

類型 *陣列名[大小];
int *a[10];  // 10 個指向 int 的指標

陣列名 a 為常量,a[i] 為指標變數。

為何使用指標陣列?

二維陣列處理長度不一的字串浪費空間;指標陣列每個元素儲存字串首址,靈活高效。

初始化範例:月份名稱查詢


char *month_name(int n) {
    static char *name[] = {
        "Illegal month", "January", "February", "March",
        "April", "May", "June", "July",
        "August", "September", "October",
        "November", "December"
    };
    return (n < 1 || n > 12) ? name[0] : name[n];
}

main() {
    for (int i = 0; i < 13; i++)
        printf("%s\n", month_name(i));
}

靜態指標陣列儲存字串首址,回傳對應月份指標,極度節省記憶體且程式碼簡潔。

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