黑马程序员技术交流社区
标题:
二维数组做函数参数
[打印本页]
作者:
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