#include <iostream>
using namespace std;
void f(int *p,int *q)
{ int *t= p; p = q; q=t;}
int main()
{
int a = 10, b = 20;
f(&a,&b);
cout << a << ' ' << b;
return 0;
}
此处的a和b为什么没有进行值的交换 如何修改代码才能实现交换呢
#include <iostream>
using namespace std;
void f(int *p,int *q)
{ int *t= p; p = q; q=t;}
int main()
{
int a = 10, b = 20;
f(&a,&b);
cout << a << ' ' << b;
return 0;
}
此处的a和b为什么没有进行值的交换 如何修改代码才能实现交换呢
#include <iostream>
using namespace std;
void f(int *p,int *q)
{ int t= *p; *p = *q; *q=t;}
int main()
{
int a = 10, b = 20;
f(&a,&b);
cout << a << ' ' << b;
return 0;
}