我想编个C程序,实现将一个5个元素的一维数组用函数排列成从小到大,但是在函数声明的 int rank(int a[]);这里总报错说missing ';' before 'type',求解应该怎么改?
#include<stdio.h>
void main()
{int i,a[5];
for(i=0;i<5;i++)
{printf("plz input %d",i+1);
scanf("%d",&a[i]);
}
int rank(int a[]);
rank(a);
for(i=0;i<5;i++)
printf("%d\n",a[i]);
}
int rank(int * x)
{int i,j,temp;
for(i=0;i<4;i++)
{
for(j=0;i+j<4;j++)
{if(*(x+i+j)>*(x+i+j+1))
{temp=* (x+i+j);
* (x+i+j)=* (x+i+j+1);
* (x+i+j+1)=temp;
}
}
}
}