从函数返回数组

时间:2011-05-08 11:03:58

标签: c++

  

可能重复:
  howto return a array in a c++ method?

如何从c ++函数返回一个数组?如果可能的话,请用一个简单的例子来完成你的答案。提前知道。

1 个答案:

答案 0 :(得分:2)

返回指向数组开头的指针,如:

int* getArray(int numElements) {
   int* theArray = malloc(sizeof(int) * numElements);
   return theArray;
}

...你可以像:

一样使用它
int* myArray = getArray(3);
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;

//do this when you are done with it
free(myArray);