永发信息网

C语言怎样使用指针来递归函数!~~

答案:3  悬赏:10  手机版
解决时间 2021-08-22 13:23
  • 提问者网友:心如荒岛囚我终老
  • 2021-08-21 23:15

#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);
}

我要用这段代码来完成递归,然后怎么错误了

最佳答案
  • 五星知识达人网友:何以畏孤独
  • 2021-08-22 00:31

我现在看不懂你的程序用途。


最明显的错误就是函数


int page(int *prt)


这应该返回int的值。


而在你这个函数体中没有return语句。


int page_2(int *);这句是否为一个函数的声明?但之后没有看到函数的定义部分。


也没有调用的地方。是否可以删除?函数是不在另一函数体内部定义的。

全部回答
  • 1楼网友:千杯敬自由
  • 2021-08-22 01:43
你的page函数返回值都没有~!!!!
  • 2楼网友:拜訪者
  • 2021-08-22 01:36

int page(int *prt)
{
*prt--;
if(*prt>1)
*prt=page(prt);

return *prt;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯