问题标题: 酷町堂:函数 @龙舟

0
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
许金夫
许金夫
初级天翼
初级天翼

形参---形式参数,当你定义了一个形参a,又定义了一个int a,这个形参a不会影响int a;这就是形参

会影响的是实参

形参用地址传递可以影响int a

这就是我那会的理解

不对的评论区告诉我

我要回答