void reverse(char* str) {
char tmp = *str;
int len = strlen(str);
*str = *(str + len - 1);
*(str + len - 1) = '\0';
if(strlen(str+1)>=2)
reverse(str + 1);
*(str + len - 1) = tmp;
}
int main() {
char arr[] = "asdfghjk";
reverse(arr);
printf("%s\n", arr);
return 0;
}
递归啊, 有点迷,没学会