C中char之前的期望表达式

问题描述 投票:0回答:2

我正在做一个单词搜索程序,并不断收到相同的错误,但该错误并没有给我太多有关错误之处的信息。具体来说就是这样...

wordSearch.c:36:16: error: expected
      expression
  returnWord = char *strstr(const char *sentence, const char *phrase);
               ^
1 error generated.

这可能是什么?

c function-call
2个回答
0
投票

returnWord = char *strstr(const char *sentence, const char *phrase);

不是您如何调用函数。摆脱返回类型,只需使用

returnWord = strstr(sentence, phrase);

假设sentencephrase是定义的变量并且具有适当的值。


0
投票

可能发生了几件事。如果您试图仅正常调用已声明的函数,则应删除前导char *。另一方面,如果要将strstr的返回类型强制转换为char *,则应使用(char *) strstr。同样,如果已经声明要传递的参数,则可以删除const char *,如果要强制转换它们,则使用上面的方法,如果未声明,则保留原样。没有更多上下文,很难回答。

© www.soinside.com 2019 - 2024. All rights reserved.