c 指向交叉陣列的指標

2021-09-01 09:33:57 字數 1103 閱讀 6841

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 ...