有些情况下,我们需要将整个数组作为参数传给函数,这时,如果将整块内存的数据传过去是不可取的,但我们可以把数组的地址传过去,且传递地址更快速有效。定义数组为参数,如:
void procedure (int arg[])
接受一个叫做arg的整型数组为参数。按如下定义这个被传数组:
int
myarray [40]
;
其调用方式可写为:
procedure (myarray);
给出一个完整的例子:
|
输出结果:5 10 15 2 4 6 8 10 |
在函数的声明中也包含多维数组参数。定义一个3维数组 (tridimensional array) 的形式是:
type [ ][depth][depth]
例如,一个函数包含多维数组参数的函数可以定义为:
void procedure (int myarray[
][3][4])
注意第一对括号[ ]中为空(中间打了空格),而后面两对不为空。这是必须的,因为编译器必须能够在函数中确定每一个增加的维度的深度。
原文:http://www.cnblogs.com/guozqzzu/p/3587203.html