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) 等价的原因
- pf 是函数指针,而 *pf 是函数,因此应用 (*pf)() 调用函数
- 函数名是指向该函数的指针,指向函数的指针行为应该与函数名相似,应使用 pf()
- 两种逻辑相冲突,但都被允许