帮忙看一下这个C程序哪里出错了~~~

来源:百度知道 编辑:UC知道 时间:2024/05/04 11:38:52
void sort(int a[],int n)
{
int t,i,j;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]<=a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}

main()
{
int a[8],i;
for(i=0;i<=7;i++)
scanf("%d",a[i]);
sort(a,8);

for(i=0;i<=7;i++)
printf("%d ",a[i]);
printf("\n");
}


for(i=0;i<=7;i++)
scanf("%d",a[i]);
sort(a,8);

中的scanf("%d",a[i]); 改成:scanf("%d",&a[i]); 就行了

欢迎加入 c 语言交流群:18299280 一起学习 ^_^

应该传入指针:
scanf("%d",a+i);