例如,字符串abcdefg ,则打印结果为gfedcba,使用递归定义的函数如下:
char reverse_string(char* string)
{
string++;
if (*string != '\0')
{
reverse_string(string);
}
string--;
printf("%3c", *string);
}
形参为指针型变量,完整代码如下所示:
#include <stdio.h>
#include <stdlib.h>
char reverse_string(char* string)
{
string++;
if (*string != '\0')
{
reverse_string(string);
}
string--;
printf("%3c", *string);
}
int main()
{
char* string = "abcdefj";
reverse_string(string);
system("pause");
return 0;
}
代码的含义为倒序打印字符串"abcdefg.