C语言为什么跳过了while语句
#include <stdio.h>
void main()
{
int x[10],*px,y,*py=&y;
for (px=x;px<x+9;px++)
scanf("%d",px);
scanf("%d",py);
px++;
while(*py>*px)
*px=*px--;
*px=y;
for (px=x;px<x+10;px++)
printf("%3d",*px);
printf("\n");
}
为什么跳过了while语言
[解决办法]
#include <stdio.h>
void main()
{
int x[10],*px,y,*py=&y;
for(px=x;px<x+9;px++)
scanf("%d",px);
scanf("%d",py);
px--;
while(*py>*px)
*(px+1)=*px--;
*(px+1)=*py;
for (px=x;px<x+10;px++)
printf("%3d",*px);
printf("\n");
}