gpt4 book ai didi

c - 如何初始化二维数组中的第一行?

转载 作者:行者123 更新时间:2023-11-30 17:08:19 24 4
gpt4 key购买 nike

我想要一个 4 列的 13 行数组,并且我希望第一行包含字符“C”、“D”、“H”和“S”,但这不是我得到的。这是我的代码:

#include <stdio.h>

int main(void)
{
char a[13][4] = {"C", "D", "H", "S"};
int i, j, k;

for (i = 0; i < 13; i++)
{
for (j = 0; j < 4; j++)
{
printf("%c ", a[i][j]);
}
printf("\n");
}

return 0;
}

这就是它的输出:

C
D
H
S

什么时候应该

C D H S

我已经尝试过谷歌搜索教程来了解如何初始化多维数组,我认为我做得对,但我一定做错了什么,由于某种原因我无法看到。

最佳答案

声明

char a[13][4] = {"C", "D", "H", "S"};  

使用四个字符串“C”、“D”、“H”“S”初始化数组a的前四行。如果您只想用字符 'C'、'D'、'H''s' 初始化第一行,那么它应该像

char a[13][4] = {{'C', 'D', 'H', 'S'}};  

数组的其他元素将被初始化为'\0'字符。

关于c - 如何初始化二维数组中的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711934/

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