声明为无效的变量或字段'insertion_sort' 第 13 行第 27 列

variable or field 'insertion_sort' declared void line 13 column 27

本文关键字:sort 行第 insertion 变量 字段 无效 声明      更新时间:2023-10-16
#include<iostream>
using namespace std ;
void insertion_sort ( int ch[] );
int size = 7 , i , j , k , l , temp , place ;
int main () { 
        int ch [] = { 2,6,4,75,3,4,4};
        void insertion_sort (ch ) ;
        for ( l = 0 ; l < size ; ++l )
        cout<<ch[l]<<" ";       
}

void insertion_sort ( int c [] ){ 
        for ( i = 0 ; i < size ; ++i){
            k=i;
                if ( c[i+1]<c[i] ){
                    temp = c[i+1];
                    c[i+1]=c[i];
                    c[i]=temp;
                }
            while ( k >=0  ){
                if( c[k]<c[k-1] )
                {
                    place=c[k-1];
                    c[k-1]=c[k];
                    c[k]=place;
                }

                --k;
            }

        }   
}

确保您了解查看函数的三种不同方式:

  1. 功能声明

    void insertion_sort(int ch[]);

  2. 函数的定义

    void insertion_sort(int ch[]){//您的代码}

  3. 调用函数,如下所示,位于main():内部

    insertion_sort(ch);


用Quicksort(C++)检查我的例子,它真的很相关!

void insertion_sort (ch ) ;没有意义。这意味着声明一个名为insertion_sort、类型为void并由ch初始化的变量。如果您只想调用函数,请将其更改为

insertion_sort(ch);
相关文章: