将n维数组的指针作为形参时,n维数组名并不是指针。
可以直接传入一个对应变量类型的指针。然后利用线性编址的原理来访问。
例如:
将二维数组int mat[5][5]传入函数
void f(int *p)中。
在函数内部访问数组元素第i行第j列时,可以使用*(p+i*5+j).
将n维数组的指针作为形参时,n维数组名并不是指针。
可以直接传入一个对应变量类型的指针。然后利用线性编址的原理来访问。
例如:
将二维数组int mat[5][5]传入函数
void f(int *p)中。
在函数内部访问数组元素第i行第j列时,可以使用*(p+i*5+j).