怎樣用指標遍歷二維陣列

2021-09-25 18:57:52 字數 322 閱讀 9764

如:a[3][4]是乙個二維陣列,

怎麼定義乙個指標p,使得它能替代陣列名a?

比如對於訪問乙個元素,如果用陣列名,可以這樣:((a+i)+j)

怎麼定義然後賦值使得p 也可以這樣取資料:((p+i)+j)?

定義a為二維陣列後,有三種成份:陣列本身、3個一維陣列(a的每一行對應乙個一維陣列)、12個陣列元素,由此就有三種指標及對應的指標變數,&a和int (*p1)[3][4](沒有實用意義)、&a[i]和int (*p2)[4](當i為0時,&a[0]可簡化為a)、a[i][j]和int *p3;

由於指標型別匹配是完全匹配,所以初始化形式必須嚴謹。

二維陣列怎樣進行遍歷

下面的 列舉了二維陣列的靜態初始化 動態初始化 二維陣列的遍歷 二維陣列的練習 public class test1 靜態初始化 names new string 6 5 動態初始化方式一 names new string 6 動態初始化方式二,一定要設定行數 names 0 new string ...

用指標輸出二維陣列

include stdafx.h include using namespace std int tmain int argc,tchar argv int p 指標p是指向整型資料的指標變數 for p a 0 pcout endl int pp 4 指標pp是指向由4個元素組成的一位陣列的指標變...

遍歷二維陣列 方法 指標陣列

指標陣列 本質 是陣列。但是陣列中各個元素是指標 定義形式 儲存型別 資料型別 陣列名 元素個數 eg1 int a 3 定義了乙個有3個元素的指標陣列a,每個元素的資料型別為int int i,j,k a 0 i a 1 j a 2 k eg2 int i,j k int a 3 定義了乙個有3個...