typedef int* A[100]; // 1. 先看 A[100] → A 是含 100 個元素的數組
// 2. 元素類型是 int* → A 是「指向 int 的指針」數組
// 3. typedef 後,A 成為該數組類型的別名
// 原聲明等價於
typedef int* (A[100]); // A 是數組類型:int* [100]
// 使用
A a; // 展開為 int* a[100]; 即 a 是含 100 個 int* 的數組
A。[100] → 數組 100。int* → 元素類型「指向 int 的指針」。A 是「含 100 個 int 指針的數組」類型。typedef int (*A)[100];typedef int (*A)[100]; // A 是指針,指向「含 100 個 int 的數組」
A a; // 展開為 int (*a)[100]; a 是指向 int[100] 的指針
括號改變結合優先級,**面試高頻考點**。