c⼀c++怎样向函数传递二维数组的参数?

2024-11-22 08:22:15
推荐回答(4个)
回答1:

  c/c++可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如:

     void Func(int array[3][10]); 

     void Func(int array[][10]);

     二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,如下面的定义是不合法的: 

     void Func(int array[][]);

回答2:

参数可以直接使用二楼那位说的那样,就是参数就是数组。但是实际上印象中是数组做参数之后实际得到的也是该数组的指针,也就是首地址,所以直接用指针就可以了其实

回答3:

假如主函数有一个二维数组int a[10][18];
写一个函数要传递二维数组,函数原型应该是这个样子
void f(int (*)a[18]);
或者 void f(int a[][18]) 必须确定第二维长度是多少

回答4:

用函数指针的方式