大虾们帮我找找问题吧,我实在找不出来。。
#include<stdio.h>void main()
{
void inv(int *p,int n);
int a[3],i;
printf("请输入三个数:\n");
for(i=0;i<3;i++)
scanf("%d ",&a[i]);
inv(a,3);
}
void inv(int *p,int n)
{
int temp,i,j;
for(i=0;i<n;i++)
temp=*(p+i);
for(j=i+1;j<n;j++)
{
if(*(p+j)<*(p+i))
temp=*(p+j);
*(p+j)=*(p+i);
*(p+i)=temp;
}
printf("The arr is:\n");
for(i=0;i<n;i++)
printf("%d ",*(p+i));
}
题目是:输入3个整数,按从小到大的顺序输出,要求用指针方法处理。
我编译的没有错误,但只能运行到输入三个数,然后就没下文了。。我不晓得哪里错了