通过本文主要向大家介绍了二维数组作为函数参数,数组作为函数参数,数组做函数参数,结构体数组做函数参数,二维数组做函数参数等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
首先是数组元素作为函数的实参,这和直接用多个变量作为函数的实参在用法上没有什么差别。
作为例子的代码:
然后,是用数组名作为函数参数,数组名其实代表的是数组首个元素的指针。
3
4
如果我们这样写:
4
8
为什么我们已经定义了a[2]并且还赋值了,传递到函数以后,大小就只有一个单位呢?
其实,我们定义b[ ]或者b[2]或则b[1]、b[20]、b[100],作用都相当于是 *b。编译器直接忽略了,括号里面的数值。
为了能够更高的说明,数组名作为实参实际上是传递的数组的首指针,可以再看一下这个例子:
================================分割线==========================
接下来,总结一下,数组的引用相关问题
首先是一个普通变量作为数组中一个值的引用的例子:
普通变量作为数组中一个值的引用时,在使用上和int &a=b;并没有什么区别。
我们很自然的想到,普通的变量可以作为数组元素的引用,那么数组元素可否作为其他元素的引用呢?
看下面的代码:
但是捏,一个数组整体可以作为另一个数组的引用:
我们再看数组作为函数的形参的时候应该是怎样的。
3
4
cout<<