用递归实现字符数组的反转

来源:互联网 发布:php网络验证源码 编辑:程序博客网 时间:2024/04/30 13:51

用递归实现字符数组的反转

比如 char a[10] = {''a', 'b', 'c'};

用递归实现后打印为 ‘c’, 'b', 'a'

代码实现:

#include<stdio.h>#include<string.h>void reverse(int length, char a[]);int main(){    char a[10] = {'a', 'b', 'c', 'd', 'e'};    int length = strlen(a);    reverse(length, a);}void reverse(int length, char a[]) {    if (length == 0) {        return;    }    int index =  length - 1;    printf("%c\n", a[index]);    reverse(index, a);}

运行结果:

edcba


0 0