gpt4 book ai didi

C:使用memcpy创建数组的数组

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

我正在尝试创建并填充数组的数组。这是我编写的代码:

int b[4] = {100, 100, 200, 300};
int a[2][4];

int main(){
memcpy(a[0], b, sizeof(int));
printf("%i", a[0][2]);

我应该得到200,但我却得到0...我该如何解决它?

最佳答案

你只从 b 复制一个 int。您需要将所有 b 复制到 a[0],如下所示

int b[4] = {100, 100, 200, 300};
int a[2][4];

int main(){
memcpy(a[0], b, sizeof(b));
printf("%i", a[0][2]);
}

关于C:使用memcpy创建数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284903/

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