我在《C/C++程序员实用大全》一书中找到:
“但是,随着程序的复杂化,用户已不太可能总是以正确的位置放置函数。因此,C允许在
程序中置入“函数原形”,用来描述函数的返回值和参数类型“。
是不是可以放在这解释上面的问题。
差点把你忘了...
总算成功了,谢谢各位,代码如下:
#include "stdio.h"
main() { int sort(int b[],int n); int a[10],i; printf("Please input 10 number"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); sort(a,10); printf("the sorted number:\n"); for(i=0;i<10;i++) {printf("%d",a[i]); printf("\n");} } sort(int b[],int n) {int i,j,t; for(j=1;j<n;j++) for(i=0;i<n-j;i++) if(b[i]>b[i+1]) {t=b[i];b[i]=b[i+1];b[i+1]=t;} }
[此贴子已经被作者于2004-08-20 17:03:28编辑过]
总算成功了,谢谢各位,代码如下:
#include "stdio.h"
main() { int sort(int b[],int n); int a[10],i; printf("Please input 10 number"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); sort(a,10); printf("the sorted number:\n"); for(i=0;i<10;i++) {printf("%d",a[i]); printf("\n");} } sort(int b[],int n) {int i,j,t; for(j=1;j<n;j++) for(i=0;i<n-j;i++) if(b[i]>b[i+1]) {t=b[i];b[i]=b[i+1];b[i+1]=t;} }
好像不能在函数内部声明和定义函数吧?