【C语言】swap 两个数值作交换

//printf语句写到main函数里

#include <stdio.h>

void Swap_error1(int a,int b)
{
int tmp;
tmp = a;
a = b;
b = tmp;
}
void Swap_error2(int *a,int *b)  //仅仅只是a和b的地址交换,然后……没有然后了
{
int *tmp;
tmp = a;
a = b;
b =b;
}
void Swap_error3(int *a,int *b)
{
int *tmp;//野指针,悬挂指针,自己本身没有访问权限
*tmp =*a;
*a = *b;
*b = *tmp;

}

//被调用函数要想改变调用函数里的数值,必须要:

//1、传指针  2、解引用(间接访问符)

void Swap(int *a,int *b)//用int的变量来存储进行a和b的地址交换,并且解引用
{
int tmp;
tmp = *a;
*a = *b;
*b =tmp;
}
int main()
{
int a = 10;
int b = 20;
Swap(&a,&b);
printf("%d,%d\n",a,b);
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值