首先,輸入三個數,妳的數組開才開了2,數組開小了!a[3]
其次,scanf ("%d", &a[i]);這裏要使用取地址符號才能進行輸入
再次,妳加的else ;這些語句都沒有用,直接刪除
#include<stdio.h>int?main()
{
int?*p,a[3],temp,i;
p=a;
printf("請輸入三個數字");
for(i=0;i<=2;i++)
scanf("%d",&a[i]);
if(*p<*(p+1))
{
temp=*p;
*p=*(p+1);
*(p+1)=temp;
}
if(*p<*(p+2))
{
temp=*p;
*p=*(p+2);
*(p+2)=temp;
}
if(*(p+1)<*(p+2))
{
temp=*(p+1);
*(p+1)=*(p+2);
*(p+2)=temp;
}
printf("%d\n",*p);
printf("%d\n",*(p+1));
printf("%d\n",*(p+2));
return?0;
}