#include <stdio.h>
int main()
{
int a[10],b,*pa,*pb=&b;
for(pa=a;pa<a+9;pa++)
scanf("%d",pa);
scanf("%d",pb);
int i=10;
while(*pb>*pa)
a[i--]=*pa--;
a[i]=*pb;
for(pa=a;pa<a+10;pa++)
printf("%d ",*pa);
}
为什么答案是这样的啊,懵逼脸•᷄ࡇ•᷅
i--是先用了再减
即a[i--]=*pa--;等价于a[i]=*pa,i--,*pa--
--i是先减了再用
即a[-i]=--*pa;等价于i--,*pa--,a[i]=*pa
如果对你有帮助,望采纳