C 二維陣列作函式引數

2021-09-30 10:59:30 字數 885 閱讀 7050

變數在作用域裡面被宣告的是什麼型別,就當作什麼型別來用。

(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為位址,所以要把這個型別為指標的指標的位址強制轉換為指標來使用。

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 引數使用一維指標陣列...