變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。
(1)引數是二維陣列,但是要指定第二維的維數。
int array[10][10];
函式宣告:void fuc(int a[10]);
函式呼叫:fuc(array);
——在函式fuc中,a是二維陣列。使用a[i][j]形式來訪問陣列中元素。
(2)引數使用一維指標陣列。
int *array[10];
for(i = 0; i < 10; i++)
array[i] = new int[10];
函式宣告:void fuc(int *a[10]);
函式呼叫:fuc(array);
——在函式fuc中,a是一維指標陣列。使用*(a[i] + j)形式來訪問陣列中元素。
(3)引數使用指標的指標。
int **array;
array = new int *[10];
for(i = 0; i <10; i++)
array[i] = new int[10];
函式宣告:void fuc(int **a);
函式呼叫:fuc(array);
/*——在函式fuc中, a是指標的指標。使用*(int *)(a + i*d2 + j)形式來訪問陣列中元素。其中:
a[0]<=>array[0][0],
a[1]<=>array[0][1],
…a[10]<=>array[1][0]
注:d2為二維陣列的二維維數,即列數。並且a + i*d2 + j為位址,所以要把這個型別為指標的指標的位址強制轉換為指標來使用。*/**上述方法中間部分試了不管用
vs2013中採用的方法是以*(*(a+i)+j)來訪問二維陣列中的各個元素
C 二維陣列作函式引數
變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。1 引數是二維陣列,但是要指定第二維的維數。int array 10 10 函式宣告 void fuc int a 10 函式呼叫 fuc array 在函式fuc中,a是二維陣列。使用a i j 形式來訪問陣列中元素。2 引數使用一維指標陣列...
C 二維陣列作函式引數
變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。1 引數是二維陣列,但是要指定第二維的維數。int array 10 10 函式宣告 void fuc int a 10 函式呼叫 fuc array 在函式fuc中,a是二維陣列。使用a i j 形式來訪問陣列中元素。2 引數使用一維指標陣列...
C 二維陣列作函式引數
變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。1 引數是二維陣列,但是要指定第二維的維數。int array 10 10 函式宣告 void fuc int a 10 函式呼叫 fuc array 在函式fuc中,a是二維陣列。使用a i j 形式來訪問陣列中元素。2 引數使用一維指標陣列...