//输入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; 
} 
  |