#include<stdio.h>
#include<stdlib.h>

char rever_arr(char arr[]) {
char temp = arr[0];
int len = strlen(arr);
arr[0] = arr[len - 1];
arr[len - 1] = '\0';
if (len >= 2) {
rever_arr(arr + 1);
}
arr[len - 1] = temp;

}
int main() {
char arr[] = "abcdefg";
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
rever_arr(arr);
for (i = 0; i < sz; i++) {
printf("%c", arr[i]);
}
return 0;
}

非递归方式参照数组交换的方式