c++中数组做形参的案例
时间: 2024-10-12 13:14:42 浏览: 5
在C++中,你可以将数组作为函数的形参,这使得函数能够处理一段连续的内存数据。下面是一个简单的例子:
```cpp
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
int arraySize = sizeof(numbers) / sizeof(numbers[0]); // 获取数组大小
printArray(numbers, arraySize); // 输出数组元素
return 0;
}
```
在这个例子中,`printArray`函数接受一个整型数组`arr`和它的大小`size`作为输入。函数通过遍历数组并打印每个元素来操作它。在`main`函数中,我们创建了一个名为`numbers`的数组,并将其传递给`printArray`。
相关问题
c++中数组用作形参和实参
在C++中,数组可以被用作函数的形参和实参。当数组作为形参时,它通常被定义为指针类型,因为数组名本身就是一个指向数组首元素的指针。例如,下面是一个函数定义,其中数组作为形参:
```
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
```
在这个函数中,`arr`是一个指向整数类型的指针,`size`表示数组的大小。函数体内的代码可以使用数组名称来访问数组元素。
当我们调用这个函数时,我们需要将一个数组作为实参传递给它。例如:
```
int main() {
int myArray[5] = { 1, 2, 3, 4, 5 };
printArray(myArray, 5);
return 0;
}
```
在这个例子中,`myArray`是一个包含5个整数的数组,它被作为实参传递给`printArray`函数。注意,我们只需要传递数组的名称和大小,因为数组名本身就是一个指向数组首元素的指针。函数可以使用这个指针来访问整个数组。
c++中数组做函数形参的声明
在C++中,数组作为函数参数可以有两种形式:
1. 数组名作为形参
```c++
void function(int arr[]) {
// 方法体
}
```
2. 指针作为形参
```c++
void function(int* arr, int size) {
// 方法体
}
```
第一种形式中,数组名作为形参时,传递的是数组的首地址,而不是整个数组本身。因此,在函数内部无法获取数组大小,需要另外传递一个参数表示数组大小。
第二种形式中,指针作为形参时,需要同时传递数组的大小,这样在函数内部可以通过指针访问数组元素,也可以通过传递的数组大小控制循环次数。