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 它就...