#include<stdio.h> int main() { int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); sort(a,10); for(i=0;i<10;i++) printf("%d ",a[i]); printf("\n"); return 0; } void sort(int array[],int n) { int i,j,k,t; for(i=0;i<9;i++) { k=i; for(j=i;j<10;j++) { if(array[j]<array[k]) { k=j; } } t=array[k]; array[k]=array[i]; array[i]=t; } }为什么这串代码不能在Dev上通过编译
时间: 2024-03-11 15:46:26 浏览: 48
这段代码不能通过编译是因为在调用自定义的sort函数之前,需要在main函数前面进行函数声明。C语言中需要在使用函数之前进行函数声明,否则编译器会报错。在这段代码中,sort函数应该在main函数之前进行函数声明,例如可以在代码开头加上一行声明语句:void sort(int array[],int n);