1. 程式人生 > >C語言指標(變數)

C語言指標(變數)

C語言指標 *(變數) 定義:型別名 * 指標變數名; 舉例: int a = 10; 宣告 + 初始化:int * p1 = &a; 宣告:int * p1; 初始化:p1 = &a; 含義:把變數a的地址賦值給p1 逐步理解:p1是指標變數,即是儲存地址的變數,現在儲存的是陣列的地址,定義時的 * 是為了區別 int p 和 int * p 的不同,宣告出 p 是做什麼的,區分於普通的變數。

使用: printf(" *p1= %d ", *p1); 含義:輸出的是變數a的值。 逐步理解:p1的值本身就是a 的地址,現在 * p 可以理解成 取a代表的地址的內容。 變數理解:a本身是個變數,變數名實際上是一個以名字對應代表的地址,從變數裡取值,實際上是從該儲存單元中讀取資料。