代码:
#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGS 1//VS编译器使用scanf函数时会报错,所以添加宏定义
swap(p1, p2)
int* p1, * p2;
{
int p;
p = *p1;*p1 = *p2;*p2 = p;
}
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);
}
运行结果: