1.思路:
我们都知道c语言用字符数组来定义字符串,因此字符串末尾是'\0',所以可以通过遍历字符串中的字符来判断当前字符是否是'\0',如果不是,那么就继续递推,直到遍历过程中遇到'\0'时,开始输出'\0'前面的每个字符。
2.代码:
#include<stdio.h> void reverse_string(char* string) { if (*string != '\0') { reverse_string(string + 1); printf("%c", *string); } } int main() { char* arr = "gfedcba"; printf("逆序前:%s", arr); printf("\n"); printf("逆序后:"); reverse_string(arr); return 0; }