理解指標和陣列的關係

2021-07-02 02:02:36 字數 433 閱讀 5827

int a[3][4]=,

,;//定義乙個三行四列的矩陣

int *b;//定義乙個指向int的指標

b=a[0];//將二維陣列也就是矩陣的第乙個位置位址給指標b。說明a[0]儲存的就是個位址,a[0]是乙個行指標a[0][0]的意思就是行指標a[0]的第乙個元素。

cout<<*bcout<<*(b+4)《這時候輸出的是5,這也就證明了一點,用指標指向二維陣列的話,就是沿著從左到右邊,\

從上到下的位置乙個個來的。

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

cout<<*(b+i)<

cout<

int c=b+1-b;

int d=sizeof(b);//指標的大小,4,sizeof用來返回位元組數。

cout<<"d="

指標和陣列的關係

指標和陣列的關係 參考朱有鵬c語言大講堂 1 指標和陣列的型別匹配的問題 int p int a 5 p a 型別的匹配的問題 p a a和a的數值是一樣的,但是 a時表示整個陣列的大小的 位址的列印是一樣的。a a a 0 從數值上看是完全一樣的,從意義上面看,a和 a是整個陣列的首位址,從型別來...

指標和陣列的關係

陣列名是乙個指標常量,表示陣列第乙個元素的的起始位址。如 int a 5 a表示陣列第乙個元素a 0 的起始位址 a 0 一 引用陣列元素的方法 用陣列下標引用陣列元素 陣列a中元素用下標表示為 a 0 a 1 a 2 a 3 a 4 用指標引用陣列元素 陣列a中元素用下標表示為 int p a p...

指標和陣列的關係

include include int a 20 int sum int pa,int n,int p return ans int main 陣列引用 include include intmain for i 0 i 5 i printf d a i printf n return0 指標引用 ...