21xrx.com
2025-04-27 23:07:18 Sunday
文章检索 我的文章 写文章
C++中函数返回值为数组
2023-07-01 13:54:27 深夜i     24     0
C++ function return array

C++中的函数返回值可以是各种类型,包括整型、浮点型、字符型等等。其中还有一种特殊情况,就是函数返回值为数组。这种函数返回值为数组的特点是可以返回多个值,而且返回值的长度是可以动态设置的。

要定义一个返回数组的函数,需要注意以下几点:

1. 函数的返回值类型应该声明为数组名,而不是数组中的元素类型。例如:int[] func(int x),而不是int func(int x)[]。

2. 要在函数内部定义一个数组,用于存储需要返回的数据。

3. 在函数结尾处,使用return语句返回定义好的数组。

下面我们来看一个例子:

#include<iostream>
using namespace std;
int* func(int a, int b) {
  int* arr = new int[b];
  for (int i = 0; i < b; i++) {
    arr[i] = a + i;
  }
  return arr;
}
int main() {
  int* result = func(5, 3);
  for (int i = 0; i < 3; i++) {
    cout << result[i] << " ";
  }
  delete[] result;
  return 0;
}

这个例子中,我们定义了一个函数func,它接受两个整数参数。在函数内部,我们创建了一个长度为b的整型数组arr,然后用一个for循环把a到a+b-1的整数填充到数组中。最后,我们使用return arr返回结果数组。

在主函数中,我们调用func函数,得到一个指向int类型的指针result。我们可以使用类似数组的语法result[i],访问函数返回的整型数组。

注意一定要记得在程序结束时,使用delete[]释放分配给返回数组的内存,以防止内存泄漏。

  
  

评论区