gpt4 book ai didi

C 表达式必须有整型或枚举类型?

转载 作者:太空狗 更新时间:2023-10-29 15:59:30 28 4
gpt4 key购买 nike

所以我明白了。

#define MAX_MENU_OPTIONS 1

typedef struct _NEW_MENU_OPTION
{
char* name;
int type;
char* opt1;
int value1;
int cycleid;
int cycle_max;
int cycle_min;
int onenter;
} NEW_MENU_OPTION;

NEW_MENU_OPTION menu_options[MAX_MENU_OPTIONS];

然后在我的代码中。

switch(menu_options[menu_location].onenter)
{
case 0:
break;
}

但是我在 menu_options 上遇到了一个红色错误,提示“错误:表达式必须具有整数或枚举类型”。我真的一头雾水,看不出哪里出了问题,哪里出了问题?

最佳答案

你发布的代码对我来说看起来不错,CodePad 在 quick little test 中编译它也很好.

所以虽然问题没有提到它,但我会猜测你在 Visual Studio 中工作。

在这种情况下,您看到的错误很可能是 IntelliSense 错误,而不是实际的编译器错误。有时 IntelliSense 引擎(使用不同的编译器实现)会感到困惑并报告您已经在代码中修复的错误。我在重构现有代码时经常注意到这个问题。

解决方法是构建/编译您的项目并验证错误是否消失。重建后您应该会看到一个干净的“错误列表”窗口。

关于C 表达式必须有整型或枚举类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625379/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com