gpt4 book ai didi

c - 操作二维数组中的数据

转载 作者:行者123 更新时间:2023-11-30 21:25:58 26 4
gpt4 key购买 nike

我想一次操作一整行二维数组中的数据;像这样的东西:

{
uint8 2d_Array[5][4] = {0};

2d_Array[0][4] = {0x12, 0x3E, 0x32}; // <-- Error here.
2d_Array[1][4] = {0x5F, 0x17, 0xE4};
...
}

但是,上面的代码给出了一个错误: Expected expression before '{' .

在 C 语言中是否可以实现与上面类似的内容?

最佳答案

初始化二维数组:

uint8 2d_Array[5][4] = 
{
{0x12, 0x3E, 0x32, 0}, // 2d_Array[0][0-3]
{0x5F, 0x17, 0xE4, 0}, // 2d_Array[1][0-3]
...
{0, 0, 0, 0} // 2d_Array[4][0-3]
};

或者,也许:

   memcpy(2d_array[0], "\x12\x3E\x32", 3);
memcpy(2d_array[1], "\x5F\x17\xE4", 3);

或者,也许(如果您还想在每个末尾复制“\0”):

   memcpy(2d_array[0], "\x12\x3E\x32", 4);
memcpy(2d_array[1], "\x5F\x17\xE4", 4);

关于c - 操作二维数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24052624/

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