1、二維陣列的指標
有定義語句:int a[3][4];
①從二維陣列角度看,陣列名a 代表陣列的起始位址,是乙個以行為單位進行控制的行指標,由一維陣列構成的一維陣列就是二維陣列,a+i 是行指標值,指向二維陣列的第i 行。*(a+i)是列指標值,指向第i 行第0 列。*(*(a+i)):陣列元素a[i][0]的值。用a 作指標訪問陣列元素a[i][j]的格式:*(*(a+i)+j)。②int a[3][4],b[4];由定義可看出,a[i]相當於陣列名b,故a[0]、a[1]、a[2]分別表示第0、1、2 一維陣列的名字。③賦值:行指標變數=二維陣列名或行指標變數。
2、行指標變數定義格式
資料型別(* 指標變數)[n];
3 、二維陣列元素的訪問
int a[5][4],(*p)[4]=a;和int b[4],可以看出,b 相當於a[5],第i 行的一維陣列名是a[i],元素位址±數值=元素位址,行位址±數值=行位址,a +i,a[i],*
(a+i)其值相等,但a+i 是行位址,a[i],*(a+i) 是元素位址。
①按名訪問:a[i][j]或p[i][j]
二維陣列的指標變數
如何理解二維陣列的指標變數 例如 a 3 4 是乙個二維陣列,a是二維陣列的陣列名,按照之前一維陣列的理解,它指的是整個陣列的首位址,首先想到的其應該是a 0 0 的位址,其實從邏輯上來講這是不對的,雖然數值確實一樣。因為二維陣列是元素為一維陣列的陣列,即a 3 4 指的是乙個陣列,其中陣列元素是a...
C 二維陣列及其指標
用指標的形式傳遞二維陣列 後記假設我打算建立乙個二維陣列,並建立乙個指標用於儲存這個二維陣列的位址,對於如下兩種方法,int arr 2 3 int ptr arr int arr 2 3 int ptr 3 arr 使用第一種方法時,編譯器會報錯如下 int 3 型指標不能賦給 int 型指標,這...
指標陣列 陣列指標 二維陣列指標
指標陣列 如果乙個陣列中的所有元素儲存的都是指標,那麼我們就稱它為指標陣列。除了每個元素的資料型別不同,指標陣列和普通陣列在其他方面都是一樣的,下面是 乙個簡單的例子 include int main 也可以不指定長度,直接寫作 int parr 定義乙個指向指標陣列的指標 int parr arr...