文字列が回文かどうかを検証するプログラムを書きたいです。しかし、スペースを削除する関数に渡そ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
}