一般來說,記憶體單元的位址稱為指標;用來存放位址的變數,稱作指標變數;
**:int i,*p;
p=&i;
上面第一行**表示定義乙個int型別的指標變數,當然下面一行取位址也需要定義為int型別;p=&i表示取到i的位址,*p則表示指向取到的i的位址,即表示位址中的的資料。
指標定義時要注意野指標或者空指標的錯誤:
int *p=null;
printf(「%d\n」);
此兩行**的錯誤是指標裡面無資料,輸出結果無顯示;
int *p;
printf(「%d\n」,*p);
此兩行**的錯誤是指標並沒有指向某個位址,因此拿不到資料;
正確的寫法為:
int i,*p;
i=4;
p=&i;
printf("*p=%d\n",p);
**第四行:p=&i;p指向i的位址,i位址裡面的資料是i=4;所以p資料就是4.
定義裡的this指標
在類的定義過程中,經常會使用到this關鍵字,那麼我們來理解一下this指標在類定義中的作用。this只能在成員函式中使用 全域性函式 靜態函式都不能使用this。實際上,成員函式預設第乙個引數為t const this。如 1classa 2 5 其中,func的原型在編譯器看來應該是 1intf...
各種指標的定義
各種指標的定義 1,乙個整形數 int a 2,乙個指向整形數的指標 int a 3,乙個指向指標的指標,它指向的指標指向乙個整形數 int a 4,乙個有10個整形數的陣列 int a 10 5,乙個有10個指標的陣列,每個指標指向乙個整形數 int a 10 6,乙個指向有10個整形數的陣列的指...
C指標的定義
前言 由於最近對函式指標的理解比較模糊,所有又重新學習了一把關於函式指標的知識,參考了很多書籍和網上的文章。現在本人進行一下分享和總結。本文的其實只是整理和總結別人現有的文章,作為備用參考文件。正文 要理解乙個c程式,僅僅理解組成該程式的符號是不夠的。程式設計師還必須理解這些符號是如何組合成宣告 表...