设计函数:
1.能拆成函数的尽量拆成函数
2.考虑健壮性,拓展性
函数不可嵌套定义,但是可以嵌套调用
函数调用的本质:利用栈的结构(先入后出)保证了函数可以层层嵌套调用
c语言程序将内存划分了五个区域:
1.栈:
主要用来存放自动变量或函数调用的数据
2.堆:
空间大,可以手动申请,手动释放
3.字符常量区:
只读
4.静态区(全局区):
存放全局变量 和静态变量
5.代码区:
只读
递归:
直接递归
简介递归
思路:要解决问题n,先解决问题n-1
递归实现的思路:
1.递推关系
2.递推结束条件
数组作为函数参数:
1.数组元素作为函数参数
2.数组本身作为函数参数
一维整型数组作函数参数:
形参:写成数组形式,且需要数组长度 void sum(a[],len)
实参:数组名,数组长度 sum(a,len);