C語言 使用指標操作二維陣列

2021-08-08 08:45:50 字數 1446 閱讀 2998

任務**:

(1)用指向二維陣列元素的指標:

#include int main( )

; int *p;

for(p=a[0];p

(2)陣列指標:指向一維陣列的指標變數

#include int main( )

; int i,j,(*p)[4];//定義乙個指向有四個元素的一維陣列的指標

for(p=a,i=0;i<3;i++,p++) //i用於計算行數

printf("\n");

}return 0;

}

第二種寫法:(含義不同)

#include int main( )

; int i,j,(*p)[4];

p=a[0];//p儲存a[0]行整體的位址,*p指向a[0]一維陣列整體

for(i=0;i<3;i++) //i用於計算行數

printf("\n");

}return 0;

}

(3)指標陣列:

#include int main( )

,}; int *pb[2];

int i,j;

pb[0]=b[0];//pb[0]儲存b[0]行一維陣列首元素b[0][0]位址,*pb指向b[0]首元素

pb[1]=b[1];//pb[1]儲存b[1]行一維陣列首元素b[1][1]位址,*pb指向b[1]首元素

for(i=0;i<2;i++)//用於記錄行數

}return 0;

}

知識總結:

(1)用指向二維陣列元素的指標:

(2)陣列指標:指向一維陣列的指標變數!

陣列指標是乙個指標,但是指向的不是乙個元素,而是指向一維陣列整體!

例子1(第一種寫法):

例子2(第二種寫法):

(3)指標陣列:(注意區別與陣列指標的不同)

指標陣列去訪問二維陣列;

C語言二維陣列指標(指向二維陣列的指標)

二維陣列的定義 int matrix 見圖的操作那篇文章裡面的定義 或者這篇文章提供了另外一種方法。二維陣列在概念上是二維的,有行和列,但在記憶體中所有的陣列元素都是連續排列的,它們之間沒有 縫隙 以下面的二維陣列 a 為例 int a 3 4 從概念上理解,a 的分布像乙個矩陣 0 1 2 3 4...

二維陣列指標表示,C語言指標引用二維陣列詳解

指標變數可以指向一維陣列中的元素,當然也就可以指向二維陣列中的元素。但是在概念和使用方法上,二維陣列的指標比一維陣列的指標要複雜一些。要理解指標和二維陣列的關係首先要記住一句話 二維陣列就是一維陣列,這句話該怎麼理解呢?假如有乙個二維陣列 int a 3 4 其中,a 是二維陣列名。a 陣列包含 3...

二維陣列和指標 C語言

二維陣列和指標 1 二維陣列a由若干個一維陣列組成在c語言中定義的二維陣列實際上是乙個一維陣列,這個一維陣列的每乙個成員又是乙個一維陣列。如以上定義的a陣列,則可視a陣列由a 0 a 1 a 2 等三個元素組成,而a 0 a 1 a 2 等每個元素又分別是由4個整型元素組成的一維陣列。可用a 0 0...