基本指针 问题 三个数大小排列 求改错
第一种#include<stdio.h>
void main()
{ int a,b,c,*p1,*p2,*p3,*p;
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;p2=&b;p3=&c;
if(a>b)
{p1=&b;p2=&a;}
if(a>c)
{p1=&c;p3=&a;}
if(b>c)
{p2=&c;p3=&b;}
printf("%d,%d,%d\n",*p1,*p2,*p3);
}
二
main()
{ int a,b,c,*p1,*p2,*p3,t;
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;p2=&b;p3=&c;
if(*p1>*p2)
{t=p1;p1=p2;p2=t;}
if(*p1>*p3)
{t=p1;p1=p3;p3=t;}
if(*p2>*p3)
{t=p2;p2=p3;p3=t;}
printf("%d,%d,%d\n",*p1,*p2,*p3);
}
三
main()
{int a,b,c,*p1,*p2,*p3,t;
scanf("%d,%d,%d",&a,&b,&c);
p1=&a;p2=&b;p3=&c;
if(a>b)
{t=*p1;*p1=*p2;*p2=t;}
if(a>c)
{t=*p1;*p1=*p3;*p3=t;}
if(b>c)
{t=*p2;*p2=*p3;*p3=t;}
printf("%d,%d,%d\n",a,b,c);
}
得到的 结果 都是乱码???????