gpt4 book ai didi

c - 如何将一维数组复制到另一个二维数组的一部分,反之亦然?

转载 作者:行者123 更新时间:2023-11-30 16:01:28 29 4
gpt4 key购买 nike

基本上,我有三个数组,CQueue(二维数组)、PQueue(二维数组,数组数量与 CQueue 相同,但每个数组包含两倍的值)和 CC(标准数组,如下所示)就像 CQueue 中的数组一样长)。我想要实现的是获取CQueue中的特定数组,复制它,以便CC读取与CQueue完全相同的数据,并且PQueue中等效数组的前半部分也读取相同的数据.

friend 建议我使用 memcpy,这看起来不错,但并没有解决问题。我不知道问题是否出在我身上,可能错误地使用了 memcpy,或者是否还有其他问题。以下是相关代码部分的简化版本。

int (main)
{
int CQueue[numberOfArrays][halfSize]
int PQueue[numberOfArrays][size]
int CC[halfSize]

for (i = 0; i < numberOfArrays]; i++)
{
memcpy (CC, CQueue[i], halfSize)
memcpy (PQueue[i], CQueue[i], size)
}
}

任何提供的帮助将不胜感激,谢谢!

最佳答案

memcpy 的第三个参数是以字符为单位复制的数量(即大多数平台上的字节)。所以你需要做类似的事情:

memcpy(CC, CQueue[i], halfSize*sizeof(*CC));

关于c - 如何将一维数组复制到另一个二维数组的一部分,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6582608/

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