我正在做一个单词搜索程序,并不断收到相同的错误,但该错误并没有给我太多有关错误之处的信息。具体来说就是这样...
wordSearch.c:36:16: error: expected
expression
returnWord = char *strstr(const char *sentence, const char *phrase);
^
1 error generated.
这可能是什么?
returnWord = char *strstr(const char *sentence, const char *phrase);
不是您如何调用函数。摆脱返回类型,只需使用
returnWord = strstr(sentence, phrase);
假设sentence
和phrase
是定义的变量并且具有适当的值。
可能发生了几件事。如果您试图仅正常调用已声明的函数,则应删除前导char *
。另一方面,如果要将strstr
的返回类型强制转换为char *
,则应使用(char *) strstr
。同样,如果已经声明要传递的参数,则可以删除const char *
,如果要强制转换它们,则使用上面的方法,如果未声明,则保留原样。没有更多上下文,很难回答。