C语言中形参不能传递给实参的例子? 20

希望能顺便再举一个实参传形参的例子作比较。... 希望能顺便再举一个实参传形参的例子作比较。 展开
 我来答
White_MouseYBZ
2013-09-15 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6688万
展开全部
#include "stdio.h"
void fun(int a,int b){
int c;
c=a;
a=b;
b=c;
printf("在函数中:a=%d,b=%d\n",a,b);//这里交换了.
}
void main(void){
int x=3,y=5;
fun(x,y);
printf("在调用处:x=%d,y=%d\n",x,y);//而这里仍是原样.
}
不知是不是你的意思……
clouroth
2013-09-14 · 超过76用户采纳过TA的回答
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:187万
展开全部
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;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0904
2013-09-14 · TA获得超过222个赞
知道小有建树答主
回答量:510
采纳率:0%
帮助的人:462万
展开全部
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);
}
追问
能稍微具体解释下吗?
追答
说句实在话 实参形参都忘了是怎么定义的了  如果你是弄编程的 知道传递非const指针和引用时被调函数对参数的改变就是对调用函数传去的参数,而不是指针和引用时 被调函数修改参数是修改调用函数所传递的参数的一个临时拷贝 。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式