0

文字列が回文かどうかを検証するプログラムを書きたいです。しかし、スペースを削除する関数に渡そstrings[0]うとするとエラーが発生します。removeSpaces

なぜ「comflicting typesエラー」が発生するのですか? なにが問題ですか?

プログラムのコード全体:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char * removeSpaces(char *); // prototype

int main()
{
    char *strings[2]; // created array of pointers

    strings[0] = strdup("a man a plan a canal panama");
        printf("%s\n", strings[0]);

    strings[1] = removeSpaces(strings[0]);
        printf("%s\n", strings[0]); 
        /* (in future) it will display "amanaplanacanalpanama" */

    free(strings[0]);

    return 0;
}


char * removeSpaces(char * str[0]) // an ERROR occurs here 
{
    /* some code */

    return -1; // in case of fault
}
4

3 に答える 3