c++ 中数组怎么返回
时间: 2023-11-14 19:04:26 浏览: 88
在C++中,可以通过以下两种方式返回数组:
1. 返回指针类型:可以将数组名作为函数返回值类型的一部分,这样函数就可以返回指向数组首元素的指针。
例如,以下函数返回一个指向int类型的数组的指针:
```
int* getArray() {
static int arr[5] = {1, 2, 3, 4, 5};
return arr;
}
```
2. 返回数组类型:可以使用结构体或类来封装数组,并将其作为函数返回值类型。
例如,以下函数返回一个包含数组元素的结构体:
```
struct Array {
int arr[5];
};
Array getArray() {
Array arr = {{1, 2, 3, 4, 5}};
return arr;
}
```
需要注意的是,如果使用第二种方式返回数组,会产生数组的拷贝,这可能会影响程序的性能。因此,建议在需要返回数组时,使用第一种方式返回指针类型。
阅读全文