3个回答
展开全部
void swap(int ,int );
int main()
{
int a=1,b=2;
swap(a,b);
}
void swap(int a,int b)
{int c;
c=a;
a=b;
b=c;}
int main()
{
int a=1,b=2;
swap(a,b);
}
void swap(int a,int b)
{int c;
c=a;
a=b;
b=c;}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void cs1(int a){
a=-a;
}
void cs2(int *a){
*a=-*a;
}
void cs3(int &a){
a=-a;
}
void cs(){
int a=2,b=10,c=400;
cs1(a);
cs2(&b);
cs3(c);
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
a=-a;
}
void cs2(int *a){
*a=-*a;
}
void cs3(int &a){
a=-a;
}
void cs(){
int a=2,b=10,c=400;
cs1(a);
cs2(&b);
cs3(c);
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
追问
能稍微具体解释下吗?
追答
说句实在话 实参形参都忘了是怎么定义的了 如果你是弄编程的 知道传递非const指针和引用时被调函数对参数的改变就是对调用函数传去的参数,而不是指针和引用时 被调函数修改参数是修改调用函数所传递的参数的一个临时拷贝 。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询