#include<stdio.h>
void swap(int*,int*);
int main(){
int n1,n2,n3;
int *pointer1,*pointer2,*pointer3;
printf("please input 3 number:n1,n2,n3:");
scanf("%d %d %d",&n1,&n2,&n3);
pointer1=&n1;
pointer2=&n2;
pointer3=&n3;
if(n1>n2) {
swap(pointer1,pointer2);
}
if(n1>n3){
swap(pointer1,pointer3);
}
if(n2>n3) {
swap(pointer2,pointer3);
}
printf("the sorted numbers are:%d,%d,%d\n",n1,n2,n3);
return 0;
}
void swap(int *m,int *n) //传入的是地址,但交换的是地址中的值。
{
int c;
c=*m;*m=*n;*n=c;
}
指针传地址
最新推荐文章于 2024-06-01 10:14:50 发布