C语言函数的参数传递
1.调用函数向被调用函数以形式参数传递
用户编写的函数一般在对其说明和定义时就规定了形式参数类型 ,因此调用这些函数时参量必须与子函数中形式参数的数据类型、顺序和数量完全相同。
注意:
当数组 作为形式参数向被调用函数传递时,只传递数组的地址,而不是将整个数组元素都复制到函数中去,即用数组名作为实参调用子函数,调用时指向该数组第一个元素的指针就被传递给子函数,用数组元素作为函数参数传递。当传递数组的某个元素时,数组元素作为实参,此时按使用其它简单变量的方法使用数组元素。
2.被调用函数向调用函数返回值
一般使用rerurn语句 由被调用函数向调用函数返回值,该语句有下列用途:
1)它能立即从所在的函数中退出,返回到调用它的程序中去。
2)返回一个值给调用它的函数。
有两种方法可以终止子函数运行并返回到调用它的函数中:
1)一是执行到函数的最后一条语句返回。
2)一是执行到语句return时反回。
前者当子函数执行完后仅返回给调用函数一个0,。若要返回一个值,就必须 用return语句。只需在return语句中指定返回的值即可。return语句可以向调用函数返回值,但这种方法只能返回一个参数。
3.用全程变量实现参数互传
如果将所需要传递的参数定义为全程变量,可使变量在整个程序中对所有函数都可见,全程变量的数目收到限制,特别对于较大的数组更是如此。