C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。
对于传入字符串数组同理,所以如果在函数中对传入的字符串数组进行改变,函数外的字符串数组也会同时改变
举个简单的例子:
void change(char s[]){
s[1] = 'a';
}
int main()
{
char s[] = "hhh";
change(s);
cout << s << endl;
return 0;
}
输出:hah
C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。
对于传入字符串数组同理,所以如果在函数中对传入的字符串数组进行改变,函数外的字符串数组也会同时改变
举个简单的例子:
void change(char s[]){
s[1] = 'a';
}
int main()
{
char s[] = "hhh";
change(s);
cout << s << endl;
return 0;
}
输出:hah