
枚举自增为什么会报错呢 代码也运行不起来 到底哪里有问题 请各位指点
关注【以下回答由 GPT 生成】
这段代码存在一个问题,就是在定义枚举类型时,没有使用关键字"enum"。正确的代码应该是这样:
#include <stdio.h>
int main() {
// 添加enum关键字
enum colour { red, blue, yellow, black };
enum colour i, j, k;
int n = 0;
for (i = red; i <= black; i++) {
for (j = red; j <= black; j++) {
if (i != j) {
for (k = red; k <= black; k++) {
if (i != k && j != k) {
n++;
printf("%d%d%d%d\n", n, i, j, k);
}
}
}
}
}
return 0;
}
给出的解决方案是在enum colour中添加enum关键字以正确声明枚举类型。
【相关推荐】