用指針交換兩個數,結果沒變
#include<iostream>
using namespace std;
void swapNum(int *p1,int *p2){
int *temp=p1;
p1=p2;
p2=temp;
}
int main(){
int x=10;
int y=20;
swapNum(&x,&y);
cout<<"x= ?"<<x<<endl;
cout<<"y= ?"<<y<<endl;
}
/*輸出還是原來的數字沒有交換,什么原因*/
#include<iostream>
using namespace std;
void swapNum(int *p1,int *p2){
int *temp=p1;
p1=p2;
p2=temp;
}
int main(){
int x=10;
int y=20;
swapNum(&x,&y);
cout<<"x= ?"<<x<<endl;
cout<<"y= ?"<<y<<endl;
}
/*輸出還是原來的數字沒有交換,什么原因*/
2017-09-25
舉報
2018-12-16
把交換的那段改為:
void swapNum(int*p1,int *p2){
int temp = *p1;
*p1=*p2;
*p2=temp;
}