黑马程序员技术交流社区
标题:
两个经典的 数据交换 例子
[打印本页]
作者:
llo
时间:
2015-7-12 18:11
标题:
两个经典的 数据交换 例子
#include<stdio.h>
void swap(int x,int y)
{
int temp;
temp=x;
x=y;
y=temp;
printf("swap内部x=%d,y=%d\n",x,y);
}
int main()
{
int a,b;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
printf("交换前:a=%d,b=%d\n",a,b);
swap(a,b);
printf("交换后:a=%d,b=%d\n",a,b);
return 0;
}
复制代码
输入 2,3
结果是:交换前: a=2,b=3
swap内:a=3,b=2
交换后: a=2,b=3
#include<stdio.h>
void swap(int *x,int *y)
{
int temp;
temp=*x;
*x=*y;
*y=temp;
printf("swap内部x=%d,y=%d\n",*x,*y);
}
int main()
{
int a,b;
printf("请输入两个数:\n");
scanf("%d,%d",&a,&b);
printf("交换前:a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("交换后:a=%d,b=%d\n",a,b);
return 0;
}
复制代码
输入 2,3
结果是:交换前: a=2,b=3
swap内:a=3,b=2
交换后: a=3,b=2
作者:
优米诺
时间:
2015-7-13 23:38
第一个运行到最后被内存释放了,第二个用指针交换的,基础题
作者:
llo
时间:
2015-7-14 21:30
优米诺 发表于 2015-7-13 23:38
第一个运行到最后被内存释放了,第二个用指针交换的,基础题
是啊 这两个例子比较经典啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2