#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,它...