C++ 函数返回一维数组
时间: 2023-09-14 10:10:57 浏览: 92
C++ 让函数返回数组的方法
在 C++ 中,函数不能直接返回一维数组。但是,你可以通过以下几种方式来返回一维数组:
1. 使用指针:你可以将函数定义为返回指向数组首元素的指针。在函数内部,你可以使用 `new` 运算符动态分配内存,并将数组的地址返回。需要记得在使用完数组后释放内存,以避免内存泄漏。
```cpp
#include <iostream>
int* createArray(int size) {
int* arr = new int[size];
for (int i = 0; i < size; i++) {
arr[i] = i;
}
return arr;
}
int main() {
int size = 5;
int* arr = createArray(size);
// 打印数组的值
for (int i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
// 释放内存
delete[] arr;
return 0;
}
```
2. 使用 `std::vector`:`std::vector` 是 C++ 标准库提供的动态数组容器,它可以在函数中创建、修改并返回一维数组。
```cpp
#include <iostream>
#include <vector>
std::vector<int> createVector(int size) {
std::vector<int> vec(size);
for (int i = 0; i < size; i++) {
vec[i] = i;
}
return vec;
}
int main() {
int size = 5;
std::vector<int> vec = createVector(size);
// 打印数组的值
for (int i = 0; i < size; i++) {
std::cout << vec[i] << " ";
}
return 0;
}
```
通过使用指针或 `std::vector`,你可以在 C++ 函数中创建并返回一维数组。
阅读全文