有个小程序报错死活检查不出来哪错啦,该怎么解决
有个小程序报错死活检查不出来哪错啦
#include <stdio.h>
void sort(int array[],int n)
{
int i,j,t;
for(i=n;i > 0;i--)
for(j=0;j <i-1;j++)
{
if(array[j] <array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
main()
{
int array[10];
int i;
for(i=0;i <10;i++)
{
scanf( "%d\n ",array[i]);
}
sort(array,10);
for(i=0;i <10;i++)
printf( "%d ",array[i]);
return (0);
}
------解决方案--------------------
scanf( "%d\n ",array[i]);
==》
scanf( "%d\n ",&array[i]);
------解决方案--------------------
或者scanf( "%d\n ",array+i);
#include <stdio.h>
void sort(int array[],int n)
{
int i,j,t;
for(i=n;i > 0;i--)
for(j=0;j <i-1;j++)
{
if(array[j] <array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
main()
{
int array[10];
int i;
for(i=0;i <10;i++)
{
scanf( "%d\n ",array[i]);
}
sort(array,10);
for(i=0;i <10;i++)
printf( "%d ",array[i]);
return (0);
}
------解决方案--------------------
scanf( "%d\n ",array[i]);
==》
scanf( "%d\n ",&array[i]);
------解决方案--------------------
或者scanf( "%d\n ",array+i);