如: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個...