gpt4 book ai didi

c - 在 C 中显示数组中的项目

转载 作者:行者123 更新时间:2023-11-30 18:31:15 25 4
gpt4 key购买 nike

我有一个 8x8 枚举数组,其中包含空、红色、白色、k_red、k_white block 。该数组看起来像

for(x = 0; x < BOARDHEIGHT; x++)
{
for(y = 0; y < BOARDWIDTH; y++)
{
printf("%d |",board[x][y]);
}
printf("\n");
}

它将 int 值打印到屏幕上,但我希望它们显示定义为(例如)的实际显示而不是 int 值

#define WHITE_KING_DISPLAY "\x1b[39m" "O"

如何让数组打印该值而不是其 int 值。

最佳答案

如果您的 int 值(即存储在 board[x][y] 中的值)在 [0,4] 范围内,那么您可以简单地定义一个包含您想要作为打印输出的字符串的数组:

char const *labels[5] = { WHITE_KING_DISPLAY, ... };

然后在您的 printf 中,您不再打印 board[x][y],而是打印 labels[board[x][y]].

关于c - 在 C 中显示数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326072/

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