第九章 函数
9.1 复习函数
函数(function):完成特定任务的独立程序代码单元。
函数原型(function prototype):告诉编译器函数的类型,返回值类型,函数名,参数列表(数量及类型);必须在调用前声明。
函数调用(function call):使用函数。
函数定义(function definition):函数的具体实现。
9.2 ANSI C 函数原型
没什么要记的
9.3 递归
递归(recursion):函数自己调用自己,确保递归终止条件有效,避免无限递归。
尾递归(tail recursion):递归调用是函数的最后一条语句,是最简单的递归形式。
优点:
- 某些情况下简单
缺点:
- 递归过深会栈溢出
- 不便于维护和阅读
9.4 编译多源代码文件的程序
# Linux
gcc file1.c file2.c
9.5 查找地址:&运算符
9.6 更改主调用函数中的变量
传递地址即可
9.7 指针简介
指针(point):一个值为内存地址的变量(或数据对象),使用间接运算符 *
解引用
注意:
int *p[8] /* 数组指针 */
(int*)p[8] /* 指针数组 */