用递归的方法将字符串逆序输出,谁能解释下下面的代码
发布网友
发布时间:2022-05-29 12:24
我来回答
共1个回答
热心网友
时间:2023-10-17 19:23
#include <iostream>
using namespace std;
void fun(char *str) //fun函数
{
if (*str=='\0') //如果指针内的值为null,也就是到了最后就返回。
{
return; //返回
}
fun(str+1); //否则递归调用fun函数,参数为(每递归调用一次指针向前加一)
cout<<*str; //输出指针内这个值
}
int main() //主函数
{
char *str, //字符变量指针
s[]="abcdefghijkl"; //字符数组并赋值
str=s; //将字符数组的地址赋与指针
fun(str); //调用fun函数
return 0; //返回
}