gpt4 book ai didi

c++ - 传递枚举数组是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 02:12:55 24 4
gpt4 key购买 nike

我们可以将枚举作为数组或指针传递吗?我在互联网上的某个地方听到过这类问题。所以我想检查一下那是什么意思。我们该怎么做?例子?

最佳答案

就像任何其他数组一样:

#include <stdio.h>

enum colour {
WHITE,
RED,
ORANGE,
YELLOW,
GREEN,
BLUE,
INDIGO,
VIOLET,
BLACK
};

char *colour_names[] = {
"WHITE",
"RED",
"ORANGE",
"YELLOW",
"GREEN",
"BLUE",
"INDIGO",
"VIOLET",
"BLACK"
};

void show_colours(enum colour colours[], int count) {
int i;

for (i = 0; i < count; ++i) {
printf("%s ", colour_names[(int)colours[i]]);
}
printf("\n");
}

int main(int argc, char **argv) {
enum colour estonia[] = {BLUE, BLACK, WHITE};
show_colours(estonia, 3);
return 0;
}

输出:

BLUE BLACK WHITE 

关于c++ - 传递枚举数组是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411967/

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