快速排序(C语言)有问题

此子程序有什么问题,为什么declaration terminated incorrectly
void qsort(long st, long en);
{
long ii,jj,q,p;
ii=st; jj=en; q=a[(st+en)/2];
do
{
while (a[ii]<q) ii++;
while (a[jj]>q) jj--;
if (ii<=jj)
{
p=a[ii]; a[ii]=a[jj]; a[jj]=p;
ii++; jj--;
}
}
while ii<=jj;
if (ii<en) qsort(ii,en);
if (st<jj) qsort(st,jj);
}

顺便问一下:declaration terminated incorrectly是什么意思?

函数题本身应该是没有问题的
报错是因为你使用的函数名与头文件<stdlib.h>已定义的函数名重复
所以报错
declaration terminated incorrectly可理解为提示 编译错误
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-19
函数头的末尾不要加分号
void qsort(long st, long en)