昨日总结:
函数的语法:
a.实参输入形参 及 返回值给返回结果 本质是赋值运算
b.返回值一般与 返回结果类型一致
c.不一致时 以定义中返回值的类型为准
d.不写 默认识别为int
e.不需要返回值时 使用void类型
f.形参与实参个数相同、类型匹配、匹配顺序、从右向左开始给值
五个区:
a.栈的调用 --- 函数调用时的保存区
b.堆区
c.全局区(静态区)
d.字符串常量区
e.代码区
函数递归
递归 --- 自己调用自己
本质上是一种循环
1 1 2 3 5
数组作为函数参数:
1.数组元素作为函数实参
void printInt(int a);
printInt(a[0]);
函数形参 只要与实参类型相同变量即可
2.数组作为函数形参
void printfArray(int a[10]);
实际上只传入了 数组首元素的地址
void printfArray(int *a);
一维整型数组作为函数形参,需传入两个形参:
a.数组形式
b.数组长度
void printfArray(int a[10],int len);