0
0
已采纳
龙舟
高级光能
高级光能
知识点:值传递和引用传递
1.函数值传递
(1) int a=1; void f(int a){ a=123; }i nt main(){ f(a); cout<<a; return 0; }
运行结果输出1。 在传递数值时,只是将实参的值复制到形参里,因此对形参的任何操作都不 会改变实参。
int a; void f(int &a){ a=123; }i nt main(){ f(a); cout<<a; return 0; }
传实参的地址就可以改变实参的值了。 “&”取地址符。
(2) 数组作为参数
数组名是该数组在内存的首地址,
将数组名作为参数传给函数,就相当于引用传递了
int a[100]; void f(int a[]){ a[3]=123; } int main(){ f(a); cout<<a[3]; return 0; }
在函数中改变元素值,实参也会改变。
这是讲义,你看一下,望采纳!!
0