首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言基礎

C 語言指標總結:核心概念與常見類型速查表

     編輯:C 語言基礎

指標即記憶體地址。C 語言允許用變數儲存指標,稱為指標變數。指標變數可指向基本類型、陣列、函數、甚至其他指標。

本質認知

  • 程式執行需資料與指令地址。
  • 變數名、函數名、字串名、陣列名本質都是地址的助記符。
  • 編譯鏈接後,名稱消失,僅剩對應地址。

常見指標定義速查表

定義含義
int *p;指向 int 資料,亦可指向 int arr[n] 陣列
int **p;二級指標,指向 int * 類型
int *p[n];指標陣列([] 優先級高於 *)
int (*p)[n];二維陣列指標
int *p();回傳 int * 的函數
int (*p)();函數指標,指向 int func() 原型函數

核心規則速記

  1. 指標運算:p++、p+i 步長由指向資料類型決定,非簡單整數增減。
  2. 賦值規則:必須賦予地址,int *p = 1000 無意義且導致崩潰。
  3. 必須初始化:未初始化指標指向不明,若無存取權限程式崩潰。暫無指向建議賦 NULL。
  4. 指標相減:指向同一陣列時,結果為元素個數差。
  5. 陣列名轉換:定義時、配合 sizeof/& 表整個陣列;表達式中轉為指向首元素指標。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved