A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© llo 中级黑马   /  2015-7-12 18:11  /  930 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include<stdio.h>
  2. void swap(int x,int y)
  3. {
  4.         int temp;
  5.         temp=x;
  6.         x=y;
  7.         y=temp;
  8.         printf("swap内部x=%d,y=%d\n",x,y);
  9. }
  10. int main()
  11. {
  12.         int a,b;
  13.         printf("请输入两个数:\n");
  14.         scanf("%d,%d",&a,&b);
  15.         printf("交换前:a=%d,b=%d\n",a,b);
  16.         swap(a,b);
  17.         printf("交换后:a=%d,b=%d\n",a,b);
  18.         return 0;
  19. }
复制代码

输入 2,3
结果是:交换前: a=2,b=3
             swap内:a=3,b=2
              交换后: a=2,b=3
  1. #include<stdio.h>
  2. void swap(int *x,int *y)
  3. {
  4.         int temp;
  5.         temp=*x;
  6.         *x=*y;
  7.         *y=temp;
  8.         printf("swap内部x=%d,y=%d\n",*x,*y);
  9. }
  10. int main()
  11. {
  12.         int a,b;
  13.         printf("请输入两个数:\n");
  14.         scanf("%d,%d",&a,&b);
  15.         printf("交换前:a=%d,b=%d\n",a,b);
  16.         swap(&a,&b);
  17.         printf("交换后:a=%d,b=%d\n",a,b);
  18.         return 0;
  19. }
复制代码

输入 2,3
结果是:交换前: a=2,b=3
             swap内:a=3,b=2
              交换后: a=3,b=2

2 个回复

倒序浏览
第一个运行到最后被内存释放了,第二个用指针交换的,基础题
回复 使用道具 举报
优米诺 发表于 2015-7-13 23:38
第一个运行到最后被内存释放了,第二个用指针交换的,基础题

是啊   这两个例子比较经典啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马