c中的函数跟java一样,但是需要注意的是,如果你调用的函数在后面,编译器会找不到该函数,需要提前声明。
C 传值方式调用函数:
向函数传递参数的传值调用方法,把参数的实际值复制给函数的形式参数。在这种情况下,修改函数内的形式参数不会影响实际参数。
默认情况下,C 语言使用传值调用方法来传递参数。一般来说,这意味着函数内的代码不会改变用于调用函数的实际参数。函数 swap() 定义如下:

通过传递实际参数来调用函数 swap():

当上面的代码被编译和执行时,它会产生下列结果:

C 引用方式调用函数:
通过引用传递方式,形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作。
传递指针可以让多个函数访问指针所引用的对象,而不用把对象声明为全局可访问。

通过引用传值来调用函数 swap():

当上面的代码被编译和执行时,它会产生下列结果:

网友评论