指標相關的理解

2021-10-05 11:12:39 字數 1053 閱讀 6654

#include

using

namespace std;

intmain()

#include

using

namespace std;

intcal

(char str)

//當用函式傳遞陣列指標時就退化為指標

intcalcal

(char

* str)

intmain()

#include

using

namespace std;

/*1.陣列名是個指標常量,也就是陣列第乙個元素的位址

2.當陣列名作為sizeof操作符時,返回整個陣列的長度,而不是指標的長度

3.當為單目操作符&的運算元的時,取乙個陣列名的位址所產生的是乙個指向陣列的指標,而不是指向指標常量的指標

*/int

main()

;int

* ptr =

(int*)

(&a +1)

; cout << a+

1<<

" "<<

&a[1

]<<

" "<<

&a+1

<< endl;

//(a+1)=&a[1];&a是指向整個陣列的指標,加1後指向下乙個不存的元素

cout <<

*(a+1)

<<

" "<<*(

&a+1

)<< endl;

cout << a <<

" "<<

&a << endl;

cout <<

*(a +1)

<<

" "<<

*(ptr -1)

;//2 5}/*

009efb8c 009efb8c 009efb9c

2 009efb9c

009efb88 009efb88

2 5*/

相關指標的理解

指標從來都是乙個難以消化的知識,你需要透過表象看到其本質,才會讓你加深對指標的認識。指標,顧名思義,這是乙個儲存某個變數位址的變數。該位址指向某個變數,就像指標一樣,所以這個變數叫做指標。接下來讓我們看看下面這些包含指標的傢伙到底是些什麼東西。我們只看這個名字,會發現其本質是乙個陣列,而指標看起來更...

指標理解及相關知識

引言 c語言中一種重要的資料型別就是指標,指標是c語言的特色之一。正確靈活地運用指標,可以使程式編寫簡潔,緊湊,高效。利用指標變數可以有效地表示各種複雜的資料結構,如佇列 queue 棧 stack 鍊錶 linked table 樹 tree 圖 graph 等等,正是由於複習資料結構,發現當時c...

深度理解指標及相關概念

2.指標變數 指標變數是變數,具有儲存空間。就像int,float等型別一樣,當然,指標有別的變數不具有的特殊用法。1.指標的型別 我們將type 叫做指標的型別,type指的是指標所指向的型別,type是指最後乙個 之前所有的東西,例如 char p,它的type部分就為char char p,它...