- 21
- 0
- 约1.84万字
- 约 23页
- 2016-10-17 发布于重庆
- 举报
第7章数组指针函数的应用
第7章
数组、指针、函数的应用
7.1 要点导读
● 函数调用过程中有三种数据传递方式,即形实结合、函数返回值以及借助作用域覆盖各个相关函数的外部变量得以实现。
● 函数之间的参数传递有按传值和传地址两种方式,而且遵循实参向形参单向传递的原则。
函数数据按值传递,即将实参的值赋给对应形参(存入形参所分配的存储空间中)。实参可以是常量、变量(包括数组元素)、表达式以及函数调用(也称为函数参数),而形参只能是变量。这种传递方式,被调函数对参数的修改不会影响主调函数用做实参的数据对象,即函数调用过程中,实参的值保持不变。
函数数据按地址传递,即将实参的地址赋予对应的形参(存入形参所分配的存储空间中)。实参可以是变量(对变量取地址)、指针变量、数组名(包括字符串)等,而形参通常说明为指针变量(例如int *x)或数组(例如char s[])。
传地址与传值的不同之处在于:传递的不是实参的值而是实参这一数据对象的内存地址。传地址这种传递方式起到以下作用:(1)被调函数对参数的修改能够影响主调函数用做实参的数据对象(函数间数据的双向传递);(2)减少数据的传送量;(3)共享内存空间。
函数中对指针变量形参的访问(例如赋值或引用)必须表示成间接访问形式(例如对参数x赋值,表示成:*x=123;)。
对于数组形参,在参数表中,其下标说明可以省略(例如char s[]),这是因为数组形
原创力文档

文档评论(0)