#include <stdio.h>
int page(int *);
int main(void)
{
int page_2(int *);
int num;
scanf("%d",&num);
page(&num);
printf("%d",num);
return 0;
}
int page(int *prt)
{
*prt-=1;
if(*prt>1)
*prt=page(prt);
}
我要用这段代码来完成递归,然后怎么错误了
#include <stdio.h>
int page(int *);
int main(void)
{
int page_2(int *);
int num;
scanf("%d",&num);
page(&num);
printf("%d",num);
return 0;
}
int page(int *prt)
{
*prt-=1;
if(*prt>1)
*prt=page(prt);
}
我要用这段代码来完成递归,然后怎么错误了
我现在看不懂你的程序用途。
最明显的错误就是函数
int page(int *prt)
这应该返回int的值。
而在你这个函数体中没有return语句。
int page_2(int *);这句是否为一个函数的声明?但之后没有看到函数的定义部分。
也没有调用的地方。是否可以删除?函数是不在另一函数体内部定义的。
int page(int *prt)
{
*prt--;
if(*prt>1)
*prt=page(prt);
return *prt;
}