C++ 在';之前应为主表达式';代币。。。。。。第10行第21列

C++ 在';之前应为主表达式';代币。。。。。。第10行第21列,c++,C++,我的代码如下。我在第10行第21列得到了“']”标记之前的预期主表达式”错误。如何纠正此错误 #include <iostream> using namespace std; void insertion_sort ( int c[]) ; int main () { int ch [] = { 314,463,25,46,24,554,99} ; insertion_sort( ch[] ); cout&

我的代码如下。我在第10行第21列得到了“']”标记之前的预期主表达式”错误。如何纠正此错误

#include <iostream>

using namespace std;

    void insertion_sort ( int  c[]) ;
    int main () {

      int  ch [] =  { 314,463,25,46,24,554,99} ;    
      insertion_sort( ch[] );   
      cout<<ch;

      return 0;
    }

    void insertion_sort ( int c [] ){

     int size =0 , temp  , i , j;
     while( c[size] != '\0' )
     {
       ++size;
     }

     for ( i = 0 ; i < size ; ++i){
        for ( j = i+1 ; j < size ; ++j ){
            if ( c[i]<c[j] ){
              c[i]=temp;        
              c[i]=c[j];
              c[j]=c[i];
            }
        }
    }

    return ;
    } 
#包括
使用名称空间std;
空插入_排序(int c[]);
int main(){
int ch[]={314463,25,46,24554,99};
插入排序(ch[]);
正如R Sahu所说

只需使用插入排序(ch)

这是对您问题的回答,我想补充的是,没有必要在函数中写入return,因此您可以忽略它

请记住,数组的名称是数组第一个元素的地址。

只需使用
插入\u排序(ch);