C 中的指標

2021-09-21 18:41:07 字數 1096 閱讀 3863

我們都知道在c++中指標,很好用,指標可以簡化c++程式設計任務的執行,有乙個動態記憶體分配沒有指標是完成不了的,在c++中學好指標那麼你也就差不多學會一半的啦,所以非常有必要把這個指標學好的呢!我們知道變數都有乙個它記憶體的所在的位置,這你就要用到乙個符號「&」,這個叫作取址符,它表示的是記憶體中的乙個位址,我們可以試一下:

#include using namespace std;

void main()

執行以上**時會輸出以下的結果:a的位址為:0133fcb4。

位址的輸出形式是以16進製制的方式輸出來的。

指標是乙個變數,它是可以用來存放物件位址的,說一下指標的定義形式:型別 識別符號,如int * p 是指向整型物件的指標,可以存放乙個整型變數的位址,指標裡有兩個符號是要知道的,乙個是「&「,叫做取址符,乙個是」「,叫做間址符。

ps:& 符號的意思是取位址,也就是返回乙個物件在記憶體中的位址。

*符號的意思是取得乙個指標所指向的物件。 也就是如果乙個指標儲存著乙個記憶體位址,那麼它就返回在那個位址的物件。

c++中有很多指標的概念,而且都很重要,我就說幾個目前我接觸到的幾個概念。

第乙個就是基礎的指標:

#include using namespace std;

void main()

這個輸出的呢都是a的值10。

第四種是指向陣列的指標,如 int *p[5],這個是指向整數的指標陣列的宣告,把p宣告為乙個陣列,由5個整數指標組成。因此,p中的每個元素,都是乙個指向 int 值的指標。

#include using namespace std;

void main();

int b[2] = ;

int c[2] = ;

int (*p[3])[2];

p[0] = &a;

p[1] = &b;

p[2] = &c;

for (int i = 0; i < 3; i++)

cout << endl;

} }

這個就是將a、b、c三個陣列儲存在乙個指標陣列中,輸出的結果呢就是陣列a、b、c陣列中的元素。

C 中的this指標

當乙個成員函式被呼叫時,自動向它傳遞乙個隱含的引數,該引數是乙個指向接 受該函式的呼叫的物件的指標,在程式中可以使用關鍵字this指標來引用改制鎮,因此稱該指標為this指標。this指標是c 實現封裝的一種機制,它將成員和用於操作這些成員的成員函式聯絡在一起。例如 location類的成員函式in...

C 中的this指標

1.this 指標的引入 每個成員函式 static函式外 都有乙個額外的隱含的this指標,乙個類物件在條用成員函式時this指標初始化為呼叫函式物件的位址。例1 sales item.h class sales item sales item.cpp bool sales item same i...

C 中的指標

在學習c c 過程中,指標是乙個比較讓人頭痛的問題,稍微不注意將會是程式編譯無法通過,甚至造成宕機。在程式設計過程中,指標也往往是產生隱含bug的原因。下面就來談談指標的應用以及需要注意的一些問題,裡面也許就有你平時沒有注意到的問題,希望能幫助各位讀者理解好指標。一 我們先來回憶一下指標的概念吧,方...