这条c语言哪里错了
#include<stdio.h>#define N 10
int a[n] = {42,65,80,74,36,44,28,65,94,72};
void selectsort
{
int i,j,k,x;
for(i=1;i<n;i++){
k=i-1;
for(j=i;j<n;j++)
if(a[j] <a[k]) k=j;
x=a[i-1];a[i-1] =a[k];a[k] =x;
}
}
void main()
{
int i;
selectsort();
for(i=0;i<n;i++)
printf("%d",a[i]);
printf("\n");
}
报错:
:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(3) : error C2065: 'n' : undeclared identifier
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(3) : error C2057: expected constant expression
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(3) : error C2466: cannot allocate an array of constant size 0
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(5) : error C2182: 'selectsort' : illegal use of type 'void'
D:\c语言练习上机练习\第20章\第20章\aaa\aaa11.cpp(5) : error C2239: unexpected token '{' following declaration of 'selectsort'
执行 cl.exe 时出错.
aaa11.obj - 1 error(s), 0 warning(s)
这些c语言都哪里错了,还有这段c语言是什么意思,请高手谈谈