陣列元素皆為指標型別,稱為指標陣列。語法:型別 *陣列名[常數運算式]。例:int *x[10] 為 10 個指向 int 的指標陣列。32 位元系統下每指標 4 位元組,陣列總大小 40 位元組。
指標陣列最常見應用是儲存多字串的首地址,而非字串內容本身。

aString 陣列儲存 3 個指標(各 4 位元組),分別指向常數區的 3 個字串字面值(依序緊鄰儲存)。
char *aStringA[] = { "Im not afraid...", "Well walk...", "Whatever..." };
char aStringB[][60] = { "Im not afraid...", "Well walk...", "Whatever..." };
| 特性 | 指標陣列 aStringA | 二維陣列 aStringB |
|---|---|---|
| 字串儲存區 | 常數區(唯讀) | 堆疊區(可修改) |
| 陣列大小 | 12 位元組(3×指標) | 180 位元組(3×60) |
| 存取速度 | 雙重間接,稍慢 | 單次計算位移,極快 |
| 元素交換 | 交換指標,極快 | 需複製整字串,慢 |
| 長度彈性 | 不定長,適合變長字串 | 定長,浪費空間或截斷 |