数组作为函数参数

来源:互联网 发布:2016年 程序员 真题 编辑:程序博客网 时间:2024/06/10 03:53

1.数组元素作为函数实参与变量作为实参是一样的,都是值传递的方式

2.数组名作为函数实参,传递的是数组的起始地址,由于是地址传递,所以形参和实参指向同一内存单元,

  形参中所指的各元素值的变化,实际上就是实参所指的数组元素的变化


当使用函数调用时,被调用函数一般都有一个确定的值返回给主调用函数,这就是函数的返回值

被调用函数通过return语句把应返回的值返回到主调用函数

如果需要从被调用函数返回一个函数值,被调用函数必须包含一个return语句

如果没有return语句,被调用函数不会返回值给主调用函数或者返回值为空

被调用函数中可以有多个return语句,但只能返回一个值

当执行到一个return语句时,被调用函数结束,程序返回到主调用函数中


形参是变量,实参是形参的值

在主调用函数调用一个函数时,函数名后括号中的参数称为实参

在定义函数时指定的形参,函数未调用时,它们并不内存中的存储单元,

只有在函数被调用时才分配存储单元给形参

在函数调用时,实参的值赋给形参

C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向的传递

形参的改变不能影响到实参


函数调用时,系统为形参分配相应的存储单元

并将实际要处理的参数送到形参对应的存储单元







0 0