C++的数组传递进函数时,明明是值传递,为什么还是会对原来的数组产生改变?
voidsetArray(chars2[]){s2[0]='h';}voidmain(){chars[]="Helloworld";setArray(s);cout<<s...
void setArray(char s2[]){
s2[0]='h';
}
void main(){
char s[]="Hello world";
setArray(s);
cout<<s<<endl;
}
结果变为“hello,world” 展开
s2[0]='h';
}
void main(){
char s[]="Hello world";
setArray(s);
cout<<s<<endl;
}
结果变为“hello,world” 展开
3个回答
展开全部
#include<iostream>
using namespace std;
void setArray(char s2[])
{
s2[0]='h';
}
int main()
{
char s[]="Hello world";
setArray(s);
cout<<s<<endl;
}
是这样吗?
using namespace std;
void setArray(char s2[])
{
s2[0]='h';
}
int main()
{
char s[]="Hello world";
setArray(s);
cout<<s<<endl;
}
是这样吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传的什么都不会变的啊
setarry只是在函数内部操作
你要想改变要么就地址传或者引用传值
setarry只是在函数内部操作
你要想改变要么就地址传或者引用传值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询