col:表示这个数组有多少列
void function(int *a[col],int row);
void function (int a[][col],int row);
void fucntion(int a[row][col],int
row);--------第一个参数row其实会被编译器忽略,因此与上一个方法其实是一样的。
*a[col] 和a[][col]
就是表示一个有col个“数据类型”组成的数组,换句话说就是一个一维数组,每个值有col个“数据类型”大小。
变长二维数组
一个function要对一个二维数组进行处理,但是每次传入的二维数组大小是变化。
声明方式:
void function(int row, int col, int
array[row][col]);注意顺序row和col的声明要在array之前,以为array需要使用它们。
略写参数名的声明方式:
void function(int, int, int array[*][*]);