代碼演示
層層解析
| 目標類型 | 傳入實參 | 函數形參 | 解引用次數 |
int | &a (int**) | int **a | 2 (**a) |
float | &f2 (float***) | float ***f | 3 (***f) |
double | &d3 (double****) | double ****d | 4 (****d) |
char | &c4 (char*****) | char *****c | 5 (*****c) |
核心規則
- 指針變量只存地址,不存值。
int *p = 10; 錯誤!
- 每增加一級指針,調用端傳址(
&),函數端多一個 *,賦值端多一次解引用。
- 實戰中極少超過三級,多級通常出現在修改指針本身的場景(如鏈表頭指針、動態二維數組分配)。
常見應用:修改頭指針
- 上一篇文章: C語言棧實現進制轉換:後進先出特性完美匹配除基取餘逆序輸出
- 下一篇文章: C語言 do-while(0) 技巧:優雅替代 goto 的錯誤處理模式
Copyright ©
程式碼之家 All Rights Reserved