6.9 多維陣列

圖 6-3:二維陣列的記憶體佈局

有時資料是「表格」的形狀。例如棋盤有 8×8 的格子,答題卡有 N 行 M 列的選項。一維陣列放不下這種二維結構,所以我們需要多維陣列。

二維陣列的宣告:

int a[3][4];  // 3 列 4 欄的整數表格

你可以想像成:

  • 3 個陣列,每個陣列有 4 個元素
  • 訪問方式:a[列][欄],例如 a[0][2] 是第 0 列第 2 欄

索引範圍:

  • 列的索引:0 ~ 2
  • 欄的索引:0 ~ 3

排版:兩個中括號緊緊相連(a[i][j],不是 a[i] [j]),中括號內比照一維的慣例不加空格。

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。