问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 指针 递归函数

发布网友 发布时间:2022-06-07 08:28

我来回答

4个回答

热心网友 时间:2023-10-17 00:11

你上面的那个函数要求的返回值是long int长整型的,但是你在n>3时return的根本就不是这种类型的return (*p)(n-1)+(*p)(n-3)这样的用法是绝对错误的,你没定义p是什么样的指针,而且将n+1和n-3强制转换为指针类型,再做加法,这是完全不对的(你可以去看看指针方面的知识)至于写成递归很简单啊: long int f(int n) { if(n>3) return f(n+1)+f(n-3) ; else return n; }

热心网友 时间:2023-10-17 00:12

long int (*p)();
long int f(int n)
{if (n>3)<br>return (*p)(n-1)+(*p)(n-3);<br>else return n;<br>}
main()
{
long int r;
int a;
p=f;
scanf("%d",&a);
r=(*p)(a);
printf("%ld",r);
}
另外和你说一下,你用不用函数指针写程序,与你的程序的运行速度是没关系的,递归主要是会消耗大量的栈空间.就是改成函数指针,也不会快些

热心网友 时间:2023-10-17 00:12

#include "stdio.h"
long int f(int n)
{if (n>3)<br>return f(n-1)+f(n-3);<br>else return n;<br>}int main()
{
long int (*p)(int);
long int r;
int a;
p=f;
scanf("%d",&a);
r=(*p)(a);
printf("%ld",r);
}

热心网友 时间:2023-10-17 00:13

我觉得速度慢是必然的,你用45的时候2的42次方次,都会存在内存中,占用很大的空间,所以速度会很慢。。其他的也不太懂。。 刚学C。。一起学习
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
离过年还有2个月,是找工作,还是等过年? 还有两个多月就过年了,我是现在找工作呢还是过完年再找呢?现在找工作是... i57300u处理器属于什么水平 i5-7300u处于什么水平 国家线2024考研分数线是多少 电脑软件使用记录如何查看电脑当天的使用记录 在哪里查电脑最近使用情况怎么查看笔记本电脑的使用记录 英语题急求 ...以前都是以1MB/s速度下载,但是现在都不到300K/s,是不是WiFi路由器... 我家4兆的网线1台电脑可是我今天测网速时却只有16KB/S 这是为什么啊 用递归函数求一段字符串的长度 15、编程计算p=k!/(m-k)!的值。(要求用递归函数来写) 编一个能递归调用的函数,按下列公式计算并返回p(n,x)的值 东方财富的盘口资金可以参考吗 马尾神经损伤导致大便拉不出来,吃什么药 如何通过批号分辨黄酒为物理酿造? 现在普通话是不是70分以上才可以拿到证书 普通话要考多少分才通过?如果差4-6分能拿到证吗? 全自动洗衣机进水问题 全自动洗衣机要洗衣服是不是必须要从进水口进水才行的? 波轮洗衣机衣量多时脱水一半跳到进水档,是什么原因? 虽然说现在的洗衣机都是自动进水,但我还是觉得用水很大量,有没有更智能的? 松下XQB65-Q635U洗衣机怎样测试衣服量 海尔双动力洗衣机检测衣量时水位灯在几个水位间来回闪,电机不转。手动调整水位同样不转,也不进水。 量衣进水是什么意思 量衣进水跟直驱劲洗的区别 涠洲岛自驾游攻略 南方糯高粱和北方粳高粱相比,哪种更适合酿酒? 四川理工学院和西南科技大学哪个好?(学院的口碑,学习氛围,生活氛围,环境,寝室,等等。。。) 成都理工大学和四川理工大学是一个学校吗? 路虎猎豹多少钱 2003年猎豹吉普车当时新车是多少钱? 猎豹汽车下来得多少钱啊? 猎豹CS 6,汽油变速箱发动机一台多少钱四轴2.4? 猎豹多少钱 猎豹汽车2000年产新车多少钱? 猎豹迈途多少钱? 地球诞生于什么时候 广交会。海交会和商交会各是什么意思;它们代表着什么含义 中国网络商品交易会的网交会简介 请问在淘宝网上交易会不会把自己卡的账号和密码泄露出去呀? 网上交易会不会是骗人的呀 网上交易都会有什么样的骗局 网上交易会遇到哪些威胁 网上交易会不会被骗? 在网上交易过程中会遇到了什么困难? 求英语高手帮我翻译一下织围巾的步骤! 在围脖上弄英文字母 男友要我在围巾上织我们的名字,怎么织啊?? 我要给男友织一条围巾,第一次织,我想在最后,织进去一个“L”和“S”的字母,不知道该怎么样织?