在c警告中将char **参数传递给函数

时间:2018-10-03 23:17:36

标签: c

我具有此功能:

int readFile(char first_filename[] , char second_filename[]){
    char **first_array=NULL;
    char **second_array=NULL;
    ...

    printResults(first_array ,second_array ,small);

    ...
}


void printResults(const char ** first_array ,const char ** second_array ,const int small){
    for(int i=0; i<small; i++){
        if(strcmp(first_array[i],second_array[i])!=0){
            printf("%d: %s", (i+1) , first_array[i]);
            printf("%d: %s", (i+1) , second_array[i]);
        }
        else
            `printf`("line %d are not equal\n", i+1);
    }
}

当我运行程序时,将显示以下2条警告:

  1. 警告:从不兼容的指针类型[-Wincompatible-pointer-types] printResults(first_array,second_array,small);

  2. 传递“ printResults”的参数1
  3. 警告:从不兼容的指针类型[-Wincompatible-pointer-types] printResults(first_array,second_array,small);

  4. 传递“ printResults”的参数2

有人可以帮我吗?

0 个答案:

没有答案