输入3个数然后从小到大排序,出问题!
#include<stdio.h>main()
{
int bj(int *b);
int innumber[3];
int *p,i,y;
p=innumber;
printf("please input 3 number: ");
for(i=0;i<3;i++)
scanf("%d",p++);
p=innumber;
bj(p);
for(y=0;y<3;y++)
printf("%d\n",*p++);
}
int bj(int *b)
{
int t,j;
for(j=0;j<2;j++)
{
if(*b>*(b+1))
t=*b;
*b=*(b+1);
*(b+1)=t;
}
}
运行的时候无论怎么输入 输出的结果第一个总是-1,第二和第三个就没事,问一下是怎么回事?