指標陣列和行指標

2021-06-19 21:25:58 字數 742 閱讀 5599

1·、指標陣列

指標陣列中的一些關係比較多,下面對此做一點闡述,請看程式:

#include

using namespace std;

int main()

;char** p=str;

cout《我們將這個指標陣列看成三行,第一行為one,第二行為tow,第三行為three。

那麼p、str指向的是第一行的首位址,*p、*str、str[0]輸出的是第一行的字串;

*(p+1)、*(str+1)、str[1]輸出的就是第二行的字串,依次可退(*p+2)、*(str+2)、str[2];

*(*p)、*(*str)、*str[0]是等價的,輸出的都是第一行的第乙個字母;

*(*p+1)、*(*str+1輸出的都是第一行的第二個字元;*str[1]輸出第二行第乙個字元;

*p+1、*str+1輸出第一行從第二個字元開始後所有字元;

如想輸出第二行的第二個字母,可以這樣*(*(p+1)+1)、*(*(str+1)+1)、*(str[1]+1);

所以p+1是位址加一,*p+1是元素加一;

2行指標,請看下面程式:

#include

using namespace std;

int main()

;int (*p)[2];

p=a;

cout*p+1是第一行第二個元素位址,p+1是第二行位址;

以上是個人分析,如有錯誤請大家批評指正!!!(從本人另一部落格轉來)

陣列指標和指標陣列 函式指標和指標函式

一 陣列指標與指標陣列 1,指標陣列 所謂指標陣列,就是指標組成的陣列,即陣列的元素為指標 int pa size size為元素數目,元素的值為int型別的指標 2,陣列指標 所謂陣列指標,就是指向陣列的指標,即其是乙個指標,指向陣列。int pa size size為陣列的元素數目,pa指向乙個...

陣列指標和指標陣列

陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...

陣列指標和指標陣列

一 定義 陣列指標 陣列指標 是指向陣列 首元素的位址的 指標,其本質為指標 這個指標存放的是陣列首位址的位址,相當於2級指標,這個指標不可移動 指標陣列 陣列元素為指標的陣列,其本質為陣列。二 舉例 int a 3 4 這個無需多說,就是乙個 二維陣列 int p 4 就相當於int p 4 它就...