目录
4、《数组 a 中存放了一个学生5门课程的成绩,利用子函数求平均成绩》
一、函数的参数:形式参数和实际参数
通常有值传递方式(单向)和地址传递方式(双向)两种
1、值传递方式
- 实参可以是常量、普通变量、表达式、带有返回值的函数调用、数组元素;
- 实参与形参在数量、顺序要一致。类型应相同或满足赋值相容;
- 没有函数调用时,形参不占内存;函数调用时,为形参分配内存;形参与实参占用不同的内存单元,调用函数执行完后,形参释放内存(随用随分配,用完就释放)
- 单向数值传递,只能实参的值传递给形参,不能将形参的值传递给实参;
- 形参只能是变量;
- 实参和形参可以同名
- 对于简单变量,形参的变化不会影响实参
- 每个函数只会返回一个函数值
2、地址传递方式
- 函数调用时,将数据的存储地址作为参数传递给形参
- 形参与实参占用同样的存储单元
- “双向”传递
- 实参和形参必须是地址常量或变量
3、数组名作为函数参数,传递的是地址
- 实参数组和形参数组类型,维数一致;
- 形参数组可以不指明大小;
- 二维数组作为形参时,只有第一维大小可省略,第二维大小必须指定;