当前位置: 代码迷 >> C语言 >> 帮忙看下这个函数
  详细解决方案

帮忙看下这个函数

热度:302   发布时间:2008-06-06 17:33:04.0
你定义的那函数没返回值的!而这又是值传递,原数据还是不会变啊,用指针的话就是地址传递,内存中的内容就改变了!就这样啊,我也才接触指针,不对的地方大虾指正!
----------------解决方案--------------------------------------------------------
回复 18# 走一圈 的帖子
是因为值的单向传递而没有成功吗?还是有点不太理解,既然在SWAP中值调换了,为什么输出还是1,2 而不是2,1
再给解释的详细一点
----------------解决方案--------------------------------------------------------
回复 16# 独孤小梦 的帖子
这改了些什么啊?跟我的不一样吗?就改了一个#include"stdio.h"?
----------------解决方案--------------------------------------------------------
回复 3# small01 的帖子
你的代码也根本没用啊
----------------解决方案--------------------------------------------------------
你只是把a,b的值分别传给形参x,y.也就是说你在调用函数的时候,临时存储空间x,y中分别放着a跟b的值,函数的执行只是把x跟y中的值相互调换了,在调用函数结束时,临时存储空间x,y自动释放。
而存储空间a跟b中的值没变。
----------------解决方案--------------------------------------------------------
哦,上面有人这样编就可以了
#include<stdio.h>
void main()
{
int a=1,b=2;
void swap(int x,int y);
swap(a,b);
}
void swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
printf("%d,%d",x,y)
}
----------------解决方案--------------------------------------------------------
  相关解决方案