C++返回值为数组类型的函数示例
时间: 2024-05-07 10:15:27 浏览: 132
Android工程调用jni算法(参数和返回值都为数组)
5星 · 资源好评率100%
下面是一个返回值为数组类型的函数示例:
```c
#include <stdio.h>
int* getArray(int size) {
int* arr = (int*)malloc(size * sizeof(int)); // 动态分配内存空间
for (int i = 0; i < size; i++) {
arr[i] = i; // 将数组元素赋值为索引值
}
return arr; // 返回数组指针
}
int main() {
int size = 5;
int* arr = getArray(size); // 调用函数获取数组指针
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]); // 输出数组元素
}
free(arr); // 释放内存空间
return 0;
}
```
以上代码中,`getArray()` 函数接收一个整数参数 `size`,表示要创建的数组大小。函数内部通过调用 `malloc()` 动态分配内存空间,并将数组元素赋值为索引值。最后,函数返回数组指针。在 `main()` 函数中,调用 `getArray()` 函数获取数组指针,并遍历输出数组元素。最后,使用 `free()` 函数释放内存空间。
阅读全文