没学指针之前如何操作? 用一个临时变量进行交换
#include <iostream>
using namespace std;
void sort(int x,int y){
int temp;
if(x<y){
temp=x;
x=y;
y=temp;
}
cout<<x<<" "<<y<<endl;
}
//指向整型的指针
int main(){
int a,b;
cout<<"请输入两个整数。"<<endl;
cin>>a>>b;
sort(a,b);
return 0;
} 学习指针的方法之后,如何操作?
#include <iostream>
using namespace std;
//指向整型的指针
int main(){
int a,b,*p1,*p2,*p;
cout<<"请输入两个整数。"<<endl;
cin>>a>>b;
p1=&a;
p2=&b;
if(a<b){
p=p1;
p1=p2;
p2=p;
}
cout<<"a="<<a<<" b="<<b<<endl;
cout<<"max="<<*p1<<" min="<<*p2<<endl;
return 0;
} 把指针作为函数参数的方法处理从大到小排序问题。
#include <iostream>
using namespace std;
void swap(int *p1,int *p2){
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
//指向整型的指针
int main(){
int a,b,*point1,*point2;
cout<<"请输入两个整数。"<<endl;
cin>>a>>b;
point1=&a;b
point2=&b;
if(a<b){
swap(point1,point2);
}
cout<<"max="<<a<<" min="<<b<<endl;
return 0;
}
|