黑马程序员技术交流社区

标题: 二维数组做函数参数 [打印本页]

作者: Mal    时间: 2015-7-24 21:35
标题: 二维数组做函数参数
1、二维数组元素作为函数参数
二维数组元素作为函数参数,相当于变量的值传递过程。

2、二维数组名作为函数参数
二维数组名作为函数参数,相当于地址传递。

1)在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,
如:
void Func(int array[3][10]);
void Func(int array[][10]);
注意: 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,
不合法的:
void Func(int array[][]);
void Func(int array[3][]);

一定不能省略第二维

2)实参数组维数可以大于形参数组
形参数组只取实参数组的一部分,其余部分不起作用。

3)类型长度要一致

作者: Foreversidy夏末    时间: 2015-7-24 21:39
好东西啊
作者: 895928691    时间: 2015-7-24 21:47
那么问题来啦
void run(int m, n ,a[m][n]);只要警告没有报错是怎么一回事
作者: 刨丁    时间: 2015-7-24 21:53
895928691 发表于 2015-7-24 21:47
那么问题来啦
void run(int m, n ,a[m][n]);只要警告没有报错是怎么一回事

你的n没有定义变量类型吧.
作者: 哒哒萌    时间: 2015-7-24 21:54
总的来说不错,但还是不够全面




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2