陣列指標和指標陣列

2021-07-05 12:49:26 字數 1138 閱讀 9228

指標陣列:陣列元素全部是指標的陣列

陣列指標:指向陣列的指標

定義說明:

int *ptr[5]; 指標陣列,定義了長度為5的一維陣列,並且ptr中的元素都是int型指標

int (*ptr)[5];陣列指標,定義了指向一維陣列ptr的指標,這個一維int型陣列長度為5

一、陣列指標

#include 

using

namespace

std;

int main()

,}; //定義乙個指標a,指標a是乙個指向有10個int型別陣列的指標

int (*a)[10] = v;//陣列指標!!!!!!!

cout

<<&v[0][0]cout

cout

<<*a//1, *a是其第一行第乙個元素位址,則**a即是取第乙個元素

cout

<<**acout

<<**(a+1)cout

<<*(*a+1)//同上

cout

<<*(a[0]+1)//a[1]同*(a+1), a[0]為第一行第乙個,a[1]為第二行第乙個

cout

<<*(a[1])return

0;}

結果:

0x28febc

0x28febc

0x28febc111

2211process returned 0 (0x0) execution time : 0.215 s

press any key to continue.

二、指標陣列

#include

using

namespace

std;

int main()

結果:

556

process returned 0 (0x0) execution time : 0.091 s

press any key to continue.

分析:指標page,ptr[0]指向p,page2,ptr[1]指向p2。

陣列指標和指標陣列

陣列指標 也稱行指標 定義 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 它就...

陣列指標和指標陣列

這兩個名字不同當然所代表的意思也就不同。我剛開始看到這就嚇到了,主要是中文太博大精深了,整這樣的簡稱太專業了,把人都繞暈了。從英文解釋或中文全稱看就比較容易理解。指標陣列 array of pointers,即用於儲存指標的陣列,也就是陣列元素都是指標 陣列指標 a pointer to an ar...