C语言问题。之前看过类似这样函数调用的题,说在函数调用过程中,形参的值改变,实参的值不会变化,但这

C语言问题。之前看过类似这样函数调用的题,说在函数调用过程中,形参的值改变,实参的值不会变化,但这道题好像不是这样的,为什么?求大神解答,谢谢

调用函数,实参不变只适用于传值引用的情况,注意看一下,你的main函数中调用f函数时,括号中的实参前面是加了&符号的,也就是说,把实参s数组的地址传递过去了,那么函数将会直接对s数组中的数据进行运算,所以这种情况下实参会发生改变
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-31
f函数的形参是指针通过地址传递当然改变实参,值传递不会改变!追问

实参改变,值传递不会改变是什么意思,求解答

追答

形参不是指针或数组名时,实参就不变