C++自主学习日志8
用数组做函数参数
1. 数组作为参数传递:可以将数组作为函数的参数进行传递。在函数定义时,可以声明参数为数组类型,传递的是数组的起始地址。
1)用数组元素做函数实参,与用变量做实参一样,将数组元素的值传送给形参变量。
2)用数组名做函数参数:此时实参与形参都用数组名或指针变量。
eg: 主函数内:void select_sort(int array[],int n); //函数声明
select_sort(a,n); //函数调用,数组名作实参
方法函数内:void select_sort(int array[],int n); //形参array是数组名
2. 数组传递方式:数组可以通过值传递或引用传递的方式传递给函数。通过值传递时,函数会创建数组的副本,对副本的修改不会影响原始数组。通过引用传递时,函数直接操作原始数组,对数组的修改会影响原始数组。
3. 数组长度参数:通常在函数中,需要知道数组的长度以便正确处理数组。可以通过传递数组长度作为参数,或者使用特殊值(如-1)作为数组的结束标记来确定数组的长度。
4. 数组指针:在函数参数中,可以使用数组指针来表示数组。数组指针可以通过指针算术运算来访问数组元素,也可以用于传递多维数组。
5. 动态数组:可以使用动态内存分配(如`new`关键字)创建动态数组,并将其作为参数传递给函数。在函数内部,可以对动态数组进行修改和释放内存。
6. 常量数组参数:可以将数组参数声明为`const`类型,以确保在函数内部不对数组进行修改。这对于只需读取数组内容的函数很有用。

