书上的这道题好像没有函数声明,对不对啊?

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:07:06
这题是一本书上的,貌似这道题好像没有sort函数声明啊???为什么可以直接调用sort函数呢?

main()
{
int *p, i, a[10];
p=a;
for(i=0; i<10; 1++){
scanf("%d",p++);
}

p=a;
sort(p,10);

for(p=a, i=0; i<10; i++){
printf("%d ", *p);
p++;
}
}

sort(intx[], int n)
{
int i, j, k, t;

for(i=0; i<n-1; i++)
{
k=i;
for(j=i+1; j<n; j++)
{
if(x[j]>x[k]
k=j;
}
if(k != i)
{
t=x[i];
x[i]=x[k];
x[k]=t;
}
}
}

是的,的确没有声明,国内的书籍都这样,一点都不敬业,不过建议在学的时候以打代码为主,不要只看,手打一遍比光看要学到很多东西

在main 前面加
void sort(intx[], int n);
就可以了

应该要函数声明的~!书上的不对~!

只有子函数在main前才不用函数声明