我们有时候在代码运行时会遇到这个问题[Error] 'insertSort' was not declared in this scope
这是由于mai函数放在前面了, 而子函数放在前面导致子函数没有定义
所以我们只要把出现在主函数里面的子函数放前面,主函数挪到后面就可解决问题。
如下面代码
#include<stdio.h>
#include <stdlib.h>
//输出数组元素
int print(int data[] ,int n)
{
for(int i=0;i<n;i++)
printf("%d ",data[i]);
printf("\n");
}
int insertSort( int data[] ,int n )
{
int i,j,temp;
for (i = 1; i < n; i++)
{
if(data[i]<data[i-1])
{
temp=data[i];
for(j=i-1;data[j]>temp;j--)
{
data[j+1]=data[j];
}
data[j+1]=temp;
}
print(data,10);
}
}
int main()
{
int i=10,a[10]={4,8,6,5,1,0,2,9,3,7};
insertSort(a,10);
}