用c语言编写一个子函数返回一个整型数组指针,主函数接收该函数返回值后,遍历出数组所有元素的代码
时间: 2024-02-22 07:55:27 浏览: 33
好的,下面是用 C 语言编写一个子函数返回一个整型数组指针,主函数接收该函数返回值后,遍历出数组所有元素的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int* create_array(int size) {
int* arr = (int*) malloc(size * sizeof(int));
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
return arr;
}
int main() {
int size = 5;
int* arr = create_array(size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
```
在这个示例中,我们创建了一个名为 `create_array` 的函数,它接受一个整数参数 `size`,表示要创建的数组的大小。该函数使用 `malloc` 动态分配了一个大小为 `size` 的整型数组,并使用一个循环将数组中的每个元素初始化为其下标加1。最后,该函数返回指向数组的指针。
在 `main` 函数中,我们调用 `create_array` 函数并将其返回值存储在 `arr` 变量中。然后,我们使用一个循环遍历数组中的每个元素,并将其打印出来。最后,我们使用 `free` 函数释放了 `arr` 指向的内存空间,以避免内存泄漏。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)