C++返回数组
时间: 2023-07-11 13:04:41 浏览: 110
在C++中,函数可以返回数组。有两种方法来实现这一点:
1. 通过指针返回数组
函数可以返回指向数组的指针。例如,以下函数返回一个包含n个整数的数组:
```c++
int* createArray(int n) {
int* arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = i;
}
return arr;
}
```
在调用该函数后,可以使用返回的指针来访问数组元素:
```c++
int* myArray = createArray(5);
for (int i = 0; i < 5; i++) {
cout << myArray[i] << " ";
}
delete[] myArray;
```
2. 通过数组引用返回数组
函数也可以通过引用返回数组。例如,以下函数返回一个包含n个整数的数组:
```c++
void createArray(int n, int (&arr)[5]) {
for (int i = 0; i < n; i++) {
arr[i] = i;
}
}
```
在调用该函数时,需要将数组作为参数传递,并且使用数组引用作为函数参数。例如:
```c++
int myArray[5];
createArray(5, myArray);
for (int i = 0; i < 5; i++) {
cout << myArray[i] << " ";
}
```
无论使用哪种方法,返回的数组都需要在使用完毕后进行释放内存。通常情况下,在函数中使用new来分配数组内存,在使用完毕后需要使用delete[]来释放内存。
阅读全文