以数组元素作实参为例如图ai和ai+1是数组a中的两个元素在函数被调用时实参向形参传递数据注意实参ai和ai+1是将数据复制了一份传给了形参x和y形参此时因为得到数据而被分配到临时的内存单元。也就是说实参ai、ai+1和形参x、y代表是不同的地址即相同楼层不同房号。因此值传递是单向的形参变化不影响实参!学生活动:实参与形参数据传递方式的小结表格得出结论。可以看出实参是要传递的_实际____数据可以
可以看出,实参是要传递的实际数据,可以是常量、变量、表达式、数组元素,也可以是数组首地址即指针。形参只能是简单变量或者地址类型。传递方式上,值传递的本质是复制数据,并且是单向的,不改变实参的值,例如compare(b1,b2);compare(a[i],a[i+1]);而地址传递本质是传递数组的地址,是双向的,会改变实参数组,例如sort(a)。
原文地址: https://www.cveoy.top/t/topic/jgLg 著作权归作者所有。请勿转载和采集!