【強烈推薦】4小時徹底掌握C指針 - 頂尖程序員圖文講解 - UP主翻譯校對 (

指針的基本介紹
?

計算機的內存
這些段或者區(qū)在內存中都代表一個字節(jié),每個字節(jié)都有一個地址

我們是否可以知道一個變量的地址

可以的
這就是我們的指針



指針的用法

一個*放在指針前,會得到這個指針所指向地址的值

這個叫做解引用

2 指針代碼示例


3指針的類型 算數運算 void指針
指針是強類型的,意味著:


什么類型的指針放什么類型的地址,我們不僅用指針來存儲內存地址,同時也用它來解引用那些地址的內容,這樣我們就可以訪問和修改這些地址對應的值了

不同的類型不僅在存儲大小上有差異,而且存儲信息的方式也有不同

強制轉換把p的地址存入p0


通用指針類型 void

無法進行指針運算,如p0+1或者*p0
p4 指向指針的指針

p5 函數傳值VS傳引用

這里的a是局部變量,所以會輸出10而不是11


p6 指針和數組



p7 數組做為函數參數

?
數組作為函數參數 P7 - 03:02
?sizeof(A)是20,sizeof(A[0])是4,兩者相除就是數組的長度

數組A不能像一個指針變量一樣對它增加或者減少

如果有一個指向數組首地址的指針,就可以像使用數組名那樣使用它,因為A[i]會被解釋為A+i的地址

?
數組作為函數參數 P7 - 12:42
?P8 指針和字符數組

?
指針和字符數組 (上) P8 - 03:54
?
?
指針和字符數組 (上) P8 - 04:57
?多種定義字符數組的方法



標簽: