第07章 函数

7.3 函数和数组

指针和const

7.6 函数和结构

  • 值传递,对结构的拷贝(副本)进行操作
  • 地址传递
  • 引用

7.8 函数和array对象

7.9 递归

每一次递归都创建一套变量,采用栈的方式保存每一层递归的场景

递归的调用呈几何级数增长,如果递归层次较多,则递归的效率很低下

7.10 函数指针

// 函数指针的声明
double pam(int);
double (*pf)(int);
pf=pam;

// 使用指针来调用函数
double x = pam(4);
double y = (*pf)(4);
double z = pf(4);
pf 和 (*pf) 等价的原因
  1. pf 是函数指针,而 *pf 是函数,因此应用 (*pf)() 调用函数
  2. 函数名是指向该函数的指针,指向函数的指针行为应该与函数名相似,应使用 pf()
  3. 两种逻辑相冲突,但都被允许
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值