摘要:
由于C语言是以传值的方式将参数值传递给被调用函数,因此 被调用函数不能直接修改主调函数中变量的值。例如:排序函数可能会使用一个名为swap的函数来交易2个次序颠倒的元素。但是如果将swap函数定义为:void swap(int x, int y) //形参为2个 整型的变量{ int temp; temp = x; x = y; y = temp;}则下列语句无法达到该目的:swap(a,b);这是因为 由于参数传递采用传值方式,因此上述的swap函数不会影响到调用它的例程中的参数a,b的值,该函数仅仅交换了a和b的副本的值。那么,如果实现我们的目标,可以使主调程序将... 阅读全文
posted @ 2011-11-05 09:47 Perry Xu 阅读(342) 评论(0) 推荐(0)
浙公网安备 33010602011771号