码迷,mamicode.com
首页 > 其他好文 > 详细

数组作为函数参数

时间:2014-08-21 11:38:34      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:c语言   数组   形参   实参   

一、一维数组名作函数参数

用数组名作函数参数,应该在主调函数和被调函数分别定义数组,例如

<span style="font-size:18px;">void main()
{
	void f(int b[10]);//void f(int b[])
	int a[10];
	f(a);
}</span>

在被调用函数中声明了形参数组的大小为10,但在实际中,指定其大小是不起任何作用的,因为C语言编译对形参数组大小不做检查,只将实参数组的首元素地址传给形参数组。形参数组可以不指定大小,在定义数组后面加一个空的方括号,如//后面所示。另外,用数组名作函数实参时,不是把数组元素的值传给形参,而是把实参数组的首元素的地址传递给形参数组。

二、多维数组名作函数参数

可以用多维数组名作为函数的实参和形参,在被调用函数中对形参数组定义时可以指定每一维的大小,也可以省略第一维的大小。例如:int array[3][10]或int array[][10],而不能把第二维以及其他高维的大小说明省略,int array[][]是不合法的。在第二维大小相同的前提下,当形参数组和实参数组的第一维不同也可以,这时形参数组和实参数组都是由大小相同的一维数组组成,C语言编译不检查第一维的大小。

数组作为函数参数,布布扣,bubuko.com

数组作为函数参数

标签:c语言   数组   形参   实参   

原文地址:http://blog.csdn.net/zxx150633/article/details/38725293

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!