搜索
首页 电脑/网络 软件

C语言 函数交换

  这题要怎么理解?在什么情况下交换函数会不能执行??#includevoid main (){int a=-1,b=1;void f1(int x,int y),f2(int *x,in*y);void f3(int *x,int *y),f4(int x,int y);f1(a,b);printf("(%d,%d)\n",a,b);a=-1 ,b=1;f2(&a,&b);printf("(%d,%d)\n",a,b);f3(&a,&b);printf("(%d,%d)\n",a,b);f4(a,b);printf("(%d,%d)\n",a,b);void f1(int x,int y){int t;t=x;x=y;y=t;}void f2(int *x, int *y){int t;t=*x;*x=*y;*y=t;}void f3(int *x, int *y){int *t;t=x;x=y;y=t;}void f4(int x,int y){int *t=malloc(sizeof(t));*t=x;x=y;y=*t;} 。
  

全部回答

2012-11-24

0 0
f1 和f4都不行 C的参数是传值,f1(a,b) 会把实参的值复制给a和b,实参的值不会改变。 除非用实参的指针,指针中的内容改变了,实参原来的值就改变了。

2012-11-24

44 0
,,,怎么读你的代码?

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
多媒体软件
系统软件
办公软件
网络软件
图像处理软件
举报
举报原因(必选):
取消确定举报