C++指針與數組、函數、動態內存分配


C++指針

指針是用來存儲地址的變量。

對於二維數組來說:

a:代表的是首行地址;

*a:代表的是首元素地址;

**a:首元素;

a+1:第二行地址;

*a+2:首先*a是首元素地址,在首元素地址上+2,就是第3個元素的地址;

(a+1)[1]:首先a+1是第二行地址,在第二行地址上增加[ ]取址符里面1個單位(跟a+1所處的單位相等)的地址,就等於第三行的地址。

 

指針數組&數組指針

指針數組

  int *a[5];

數組指針

  int (*a_p)[5];  注意:因為[ ]運算符比*運算符的優先級高,數組指針定位為指針,那么它首先得是個指針,所以()運算符 - (*a_p)先說明它是一個指針,指向一個一維數組。

 

動態內存分配

 

指針與函數

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM