int main(){
int R[]={12,65,11,28,56,68,21};
int a=sizeof(R)/sizeof(R[0]);
InsertSort(R,a);
return 1;
}
int InsertSort(int R[],int n){
}
代码如上,报错如下
9 16 D:\C\test.cpp [Error] 'InsertSort' was not declared in this scope

是因为自定义函数要写在主函数之前,不然就要预先声明
解决方法两种
第一:在int mian() 上面加上这一句话
Void InserSort(int R[],int n)
第二:将自定义函数放在mian函数的前面如下:
int InsertSort(int R[],int n){
}
int main(){
int R[]={12,65,11,28,56,68,21};
int a=sizeof(R)/sizeof(R[0]);
InsertSort(R,a);
return 1;
}
本文介绍了C++编程中遇到的问题,即在使用自定义函数时因未预先声明或定义导致的错误。解决方案包括在主函数前预声明函数或者将函数定义置于主函数之前。理解函数声明和定义的位置对于避免此类错误至关重要。
2万+

被折叠的 条评论
为什么被折叠?



