c#的指標只能指向乙個一維陣列,有時候我們需要指向乙個二維陣列,這篇blog就是講解這個問題的。
上**:
public static void main(string args)
//指標賦值
//這裡等同於我們用交叉陣列的賦值
//int a = new int[8][10];
//a[i][j]=i*j;
for (int i = 1; i <= p.length; i++)
for (int j = 1; j <= 10; j++)
*((*(pg + (i - 1))) + (j - 1)) = i * j;
//輸出指標
//這裡等同於輸出交叉陣列
for (int i = 0; i < p.length; i++)
}//**分配的記憶體空間
for (int i = 0; i < p.length; i++)
marshal.freehglobal(c[i]);
}ss.stop();
console.writeline(ss.elapsed.totalmilliseconds);
這樣,乙個指向交叉陣列的指標就完成了。
主要是分3步:
1、建立乙個指標陣列
2、指標陣列的每乙個指標指向乙個一維的陣列
3、建立乙個指向該指標陣列的指標
這就完成了。
不明白的可以看下列**:
private static double a2 = new double
,new double,
new double,
new double,
new double,
new double,
new double,
new double
};public static void main(string args)
console.writeline(*((*(pg+1)) + 1));}}
再不明白的可以加q:87648714
c 指標陣列與指向陣列的指標
1 int a 10 指向陣列的指標 a是乙個二級指標,可認為是乙個二維陣列的首位址,指向乙個一維陣列,陣列儲存了10個int資料。int arr1 10 一維陣列 int arr2 2 10 二維陣列 int a 10 arr1 a為指向一維陣列的指標,arr1 應該替換為 arr1,cblog外...
C指標 指向陣列的指標和指向陣列內部元素的指標
int p 5 arr 這裡的 也可以不寫,因為陣列名本身就表示陣列的首位址 int p arr int p arr int p arr 0 上面三種宣告方式都是合法且等價的 int a 5 int p a 指向陣列元素的指標,用來訪問陣列內部的元素,單位長度是sizeof int int q 5 ...
c語言之指標(指向陣列元素的指標與指向陣列的指標)
指向陣列元素的指標 include define m 3 main int s m i,j void max int p1,int p2 printf matrix a n for i 0 ifor j 0 j printf 4d a i j printf n max s,a 0 必須為實參必須a ...