#include<stdio.h>
void main()
{
void swap(int *p1,int *p2);
int n1=0,n2=0,n3=0;
int *p1,*p2,*p3;
printf("Input three number.\n");
scanf("%d,%d,%d",&n1,&n2,&n3);
p1=&n1;p2=&n2;p3=&n3;
if(n1>n2)
swap(p1,p2);
if(n1>n3)
swap(p1,p3);
if(n2>n3)
swap(p2,p3);
printf("%d,%d,%d\n",n1,n2,n3);
}
void swap(int *p1,int *p2)
{
int p;
p=*p1;*p1=*p2;*p2=p;
}
这是用指针把三个数字从最小到最大输出
我现在已经解决了数字乱码问题,在定义n1,n2,n3时
对其进行复制就行了
但这样还是不能正常运行,希望有高手指点下