//输入3个数a,b,c,按大小顺序输出。利用指针方法
#include <stdio.h>
#include <stdlib.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 *p1, int *p2)//这里我们要注意,因为我们用了指针,我们通过指针改变的是n1,n2,n3里面的值
{
int p;
p = *p1;
*p1 = *p2;
*p2 = p;
}
|