gpt4 book ai didi

c - 如何在 C 中执行字符串数组的静态初始化

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

我正在尝试将字符串值分配给 C 中的二维数组。截至目前,我有以下代码,但它不起作用:

char array[9][6];
array[0][] = "[0x0a]";
array[1][] = "[0x09]";
array[2][] = "[0x0b]";
array[3][] = "[0x08]";
array[4][] = "[0x0d]";
array[5][] = "[0x0c]";
array[6][] = "[0x07]";
array[7][] = "[0x5c]";
array[8][] = "[0x22]";

我该怎么做?谢谢

最佳答案

如果您不想静态分配它们,请使用 strcpy() 函数:

#include <strings.h>

int main(int argc, char const* argv[])
{
char array[9][7];
strcpy(array[0], "[0x0a]");
strcpy(array[1], "[0x09]");
strcpy(array[2], "[0x0b]");
strcpy(array[3], "[0x08]");
strcpy(array[4], "[0x0d]");
strcpy(array[5], "[0x0c]");
strcpy(array[6], "[0x07]");
strcpy(array[7], "[0x5c]");
strcpy(array[8], "[0x22]");

return 0;
}

静态赋值看起来像这样:

int main(int argc, char const* argv[])
{
char array[9][7] = {
"[0x0a]",
"[0x09]",
"[0x0b]",
"[0x08]",
"[0x0d]",
"[0x0c]",
"[0x07]",
"[0x5c]",
"[0x22]"
};

return 0;
}

(另外,数组的第二个维度应该是 7,而不是 6。)

关于c - 如何在 C 中执行字符串数组的静态初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778777/

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