void f1(int *b,int *c)
{
int t;
t=*b;
*b=*c;
*c=t;
}
我不太理解为什么需要t=b
函数一开始定义了一个指针变量b和c
存放的是对应的变量的地址
在交换值的时候,如果有不就变成交换值了吗?求解
void f1(int *b,int *c)
{
int t;
t=*b;
*b=*c;
*c=t;
}
我不太理解为什么需要t=b
函数一开始定义了一个指针变量b和c
存放的是对应的变量的地址
在交换值的时候,如果有不就变成交换值了吗?求解
这个交换两个值的意思,比如你要交换两个东西,每次只能做一个操作,那么你就需要一个载体,这个载体就是t,先将b指针指向的值取出来b赋值给t,然后同样的将c赋值给b,再把t赋值给c,就完成交换了,
注意这里b和c是指针,b和c是值