第1个回答 2010-02-02
不知道你学没学指针?应该还没吧,指针就是变量在内存中的地址,&是取地址符号,因为函数调用是单向的值传递,所以如果单存的把变量值传给形参,那么值传不会主函数,就不能实现换位,这是要将变量的地址传过去(即&a),直接对变量操作才可以实现。而比较大小时利用了return语句将值传回就可以了。
要是还不明白,就看看指针的相关知识就明白了!本回答被提问者采纳
第2个回答 2010-02-02
&,就是别名,反正函数,比如说:你叫小明,又叫明明,两个是一样的。没有区别。明明干坏事就是你干坏事,所以函数内部改变,也即明明做的事情。外部也会改变,小明也得承认。至于在这里就不好多作解释,可以看下C++的书。这个很基础的,最好自己看下书,属于语法范围。
第3个回答 2010-02-02
&用在形参变量前,表示它被用作引用类型,引用类型的形参在函数被调用时,不会产生临时副本,而是直接代替实参。因此,在函数内部的任何操作都在函数返回后对实参产生影响。