C语言之递归输出5 4 3 2 1
void print(int n)
{
if(n>9)
{
print(n/10);
}
printf("%d ",n%10);
}
int main()
{
int num=54321;
print(num);
return 0;
}
//C语言之递归求字符串长度,不能有临时变量
int strlengh(char arr[])//或者char *arr
{
if(*arr !='\0')// *arr 解引用,这里可以看成数组中第一个元素
{
return 1+strlengh(arr+1);
}
else
return 0;
}
int main()
{
char arr[]="hahaha!";
int len=strlengh(arr);//数组传参,传的是首元素地址
printf("%d",len);
return 0;
}