C语言函数的参数传递

   1.调用函数向被调用函数以形式参数传递

     用户编写的函数一般在对其说明和定义时就规定了形式参数类型 ,因此调用这些函数时参量必须与子函数中形式参数的数据类型、顺序和数量完全相同。

 注意:

  当数组 作为形式参数向被调用函数传递时,只传递数组的地址,而不是将整个数组元素都复制到函数中去,即用数组名作为实参调用子函数,调用时指向该数组第一个元素的指针就被传递给子函数,用数组元素作为函数参数传递。当传递数组的某个元素时,数组元素作为实参,此时按使用其它简单变量的方法使用数组元素。  

  2.被调用函数向调用函数返回值

    一般使用rerurn语句 由被调用函数向调用函数返回值,该语句有下列用途:

    1)它能立即从所在的函数中退出,返回到调用它的程序中去。

    2)返回一个值给调用它的函数。

    有两种方法可以终止子函数运行并返回到调用它的函数中:

    1)一是执行到函数的最后一条语句返回。

    2)一是执行到语句return时反回。

    前者当子函数执行完后仅返回给调用函数一个0,。若要返回一个值,就必须 用return语句。只需在return语句中指定返回的值即可。return语句可以向调用函数返回值,但这种方法只能返回一个参数。

  3.用全程变量实现参数互传

    如果将所需要传递的参数定义为全程变量,可使变量在整个程序中对所有函数都可见,全程变量的数目收到限制,特别对于较大的数组更是如此。