swap的应用两个数的交换

#include <stdio.h>//这儿表示的函数的输入输出头文件
void swap(int x,int y);
void swap_p(int *x,int *y);//表示调用一个方法时必须声明这个方法的原型,否则不能调用(方法二)
#define swap_m(x,y,t)((t)=(x),(x)=(y),(y)=(t))//这是用红还是声明方法,后面不需要用分号(方法三)
int main(){//这儿表示的是函数的入口
int a,b,temp;
a =10;
b= 20;
printf("a=%d,b=%d\n",a,b);//输出的格式
printf("-------------\n");
swap_p(&a,&b);//表示指针形的交换
/**这儿表示不调用方法的交换(方法一)
temp = a;
a = b;
b = temp;**/
printf("a=%d,b=%d\n",a,b);
printf("-------------\n");
//之所以值不变,是因为swap的仅为值,当传过来的时候,还是原来的值
swap(a,b);
printf("a=%d,b=%d\n",a,b);
//方法三
printf("-------------\n");
swap_m(a,b,temp);
printf("a=%d,b=%d\n",a,b);
return 0;

}
void swap(int x,int y){
int temp;
temp = x;
x = y;
y = temp;
}
void swap_p(int *x,int *y){
int temp;
temp = *x;
*x = *y;
*y = temp;
}

转载于:https://www.cnblogs.com/caocx/p/5795279.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值