你传进去的是数组,其实数组相当于指针,数组名就是这些元素的首地址,所以相当于你传了一个指针!当然会对数组产生改变!
#includeusing namespace std;void setArray(char s2[]){ s2[0]='h';}int main(){char s[]="Hello world"; setArray(s); cout<}是这样吗?
传的什么都不会变的啊setarry只是在函数内部操作你要想改变要么就地址传或者引用传值