A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Mal 中级黑马   /  2015-7-24 21:35  /  870 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)类型长度要一致

4 个回复

正序浏览
总的来说不错,但还是不够全面
回复 使用道具 举报
895928691 发表于 2015-7-24 21:47
那么问题来啦
void run(int m, n ,a[m][n]);只要警告没有报错是怎么一回事

你的n没有定义变量类型吧.
回复 使用道具 举报
那么问题来啦
void run(int m, n ,a[m][n]);只要警告没有报错是怎么一回事
回复 使用道具 举报
好东西啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马