char *a[] 定義指針數組,a[i] 類型為 char*,即字符串首地址。strcmp 原型 int strcmp(const char *s1, const char *s2) 直接接受 a[i],無需額外解引用或取地址。

a,每元素 4/8 字節存儲地址。"zhang"、"gou" 等。a[1] 值為 "gou" 的首地址,類型 char*。| 表達式 | 類型 | 含義 |
|---|---|---|
a[1] | char* | 字符串首地址 ✓ |
&a[1] | char** | 指針數組中第 1 元素的地址 |
*a[1] | char | 首字符 'g' ✗ |
a[i] 給 strcmp、strcpy 等標準庫函數。malloc 或數組),而非字符串常量。