C语言中void函数不是形参不影响实参么?为什么这个改变了?

2024-11-28 16:30:52
推荐回答(2个)
回答1:

对于普通变量当然不影响啊,但现在a,b是数组啊,数组名就是数组的首地址,传给copy的x,y虽然是值传递,但x,y得到的就是a,b的首地址,这时候x,y和a,b可以看成是等价的数组了。

回答2:

void
copy(int
x[],int
y[])
形式参数是数组,数组传到的时候是传递数组的地址,这个和传递指针是一样的,传入地址之后是能够修改数组各个单元的值的。