C 语言递归数组如何创建?
时间: 2023-03-27 14:05:09 浏览: 117
C语言递归函数设计
5星 · 资源好评率100%
对于C语言递归数组的创建,可以通过定义一个函数,函数的参数为数组和数组的长度,然后在函数内部进行递归调用,直到数组长度为1时,返回数组的值。具体实现可以参考以下代码:
```c
#include <stdio.h>
int recursive_array(int arr[], int len) {
if (len == 1) {
return arr[];
} else {
return arr[len-1] + recursive_array(arr, len-1);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[]);
int result = recursive_array(arr, len);
printf("The sum of the array is: %d\n", result);
return ;
}
```
在上面的代码中,我们定义了一个递归函数`recursive_array`,它的参数为数组和数组的长度。在函数内部,我们首先判断数组的长度是否为1,如果是,则返回数组的第一个元素;如果不是,则将数组的最后一个元素与递归调用的结果相加,最终返回数组的总和。在`main`函数中,我们定义了一个数组`arr`,并计算出它的长度,然后调用`recursive_array`函数,并将结果打印出来。
阅读全文