【问题标题】:I got an error expected expression before '[' token我在“[”标记之前得到了一个错误的预期表达式
【发布时间】:2020-06-12 16:39:17
【问题描述】:
error: expected expression before '[' token
msg_ship_detroyed([FLEETSIZE].name);

请帮我解决这个错误。 感谢您的宝贵时间。

这是我的部分代码

typedef struct { int length; char name[20]; } Ship;
#define FLEETSIZE 3

【问题讨论】:

  • 你想用[FLEETSIZE].name做什么?在不知道这一点的情况下,我们能给出的唯一建议就是不要那样做。
  • 这看起来不像 C 代码。
  • Edit 并显示更多代码。
  • 这会产生错误,因为它不是 C 代码。请制作一个包含所有需要的小程序,所有包含,主要功能等,以证明问题。重要的是,告诉我们您希望程序做什么。您在此处显示的这一行非常损坏,我们不知道它应该做什么。
  • 看起来您在 [ 之前缺少一个变量名

标签: c


【解决方案1】:

微小的代码片段有语法错误:[FLEETSIZE] 不能出现在表达式的开头。

要么您没有使用 C 编程,要么缺少某些东西。

发布完整的程序将有助于在上下文中诊断此错误。

【讨论】:

    猜你喜欢
    • 2014-02-22
    • 2015-03-28
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2013-01-13
    相关资源
    最近更新 更多