69,371
社区成员
发帖
与我相关
我的任务
分享
void fn(int *pArr,size_t n)//函数定义时指向数组元素的指针作为函数的形参
{
.......
}
int a[] = {....};
fn(a);//调用时数组名作为函数实参
二维数组:
void foo(int (*pArr)[5],size_t n)//函数定义时指向数组元素(每个元素是一个长度为5的一维数组的指针作为函数的形参,[5]不能省!
{
.......
}
int a[3][5] = {....};//可以认为数组a有三个元素,每个元素是一个长度为5的一维数组
foo(a);//调用时二维数组名作为函数实参
三维数组:
[code=c]
void fm(int (*pArr)[5][6],size_t n)//函数定义时指向数组元素(每个元素是一个长度为[5][6]的二维数组的指针作为函数的形参
{
.......
}
int a[3][5][6] = {....};//可以认为数组a有三个元素,每个元素是一个长度为[5][6]的二维数组,每个二维数组中又含有一个长度为6的
//一维数组],照此递归
fm(a);//调用时三维数组名作为函数实参
[/code
n维数组:
... ....