指向指標的指標(整理)

2021-06-16 00:40:40 字數 530 閱讀 3982

乙個指標變數可以指向整型變數、實型變數、字元型別變數,當然也可以指向指標型別變數。當這種指標變數用於指向指標型別變數時,我們稱之為指向指標的指標變數,這話可能會感到有些繞口,但你想到乙個指標變數的位址就是指向該變數的指標時;這種雙重指標的含義就容易理解了。下面用一些圖來描述這種雙重指標,見圖6-13。

在圖中,整型變數i的位址是&i,將其傳遞給指標變數p,則p指向i;實型變數j的位址是&j,將其傳遞給指標變數p,則p指向j;字元型變數ch的位址是&ch,將其傳遞給指標變數p,則p指向ch;整型變數x的位址是&x,將其傳遞給指標變數p2,則p2指向x,p2是指標變數,同

時,將p2的位址&p2傳遞給p1,則p1指向p2。這裡的p1就是我們談到的指向指標變數的指標變數,即指標的指標。

指向指標的指標變數定義如下:

型別識別符號**指標變數名

例如:float**ptr;

其含義為定義乙個指標變數ptr,它指向另乙個指標變數(該指標變數又指向乙個實型變數)。由於指標運算子「*」是自右至左結合,所以上述定義相當於:

float*(*ptr); 

指向指標的指標

理解二級指標,關鍵是理解指標的儲存方式和意義。這裡以指向int型指標的指標為例,梳理一下二級指標在記憶體分配中 的奧妙.include using namespace std int main int p a int point p cout a a endl p p endl p p endl p...

指向指標的指標

這幾天我下意識地琢磨到底 錯了,今天猛然明白了他的想法,其實這個技術點我早已掌握,只是當時對問題未深入思考,把握得較模糊,一時沒洞察他的思路,疏忽了。問題大概是這樣的 寫乙個函式,將乙個二維陣列作乙個變換。void rotate array 開闢備份空間 根據變換要求將元素一一賦值 因為這個方法並不...

指向指標的指標

一 回顧指標概念 讓我們先回顧一下指標的概念吧!當我們程式如下申明變數 short int i char a short int pi 程式會在記憶體某位址空間上為各變數開闢空間,如下圖所示。圖中所示中可看出 i 變數在記憶體位址5的位置,佔兩個位元組。a變數在記憶體位址7的位置,佔乙個位元組。接下...