【发布时间】:2015-05-25 19:01:21
【问题描述】:
我正在尝试将完整数组的各个值复制到一个空数组中。我想知道我该怎么做?这是我尝试过的,基本上:
for (f = 0 ; f > *LargoM ; f++)
{
EntradaM[f] = men_cif[f];
}
任何答案表示赞赏。谢谢。
编辑:这是完整的代码。发疯:
https://gist.github.com/Crawlingvx/dafb909cb3297d47a908
编辑 2:问题已回答,问题已解决。谢谢Ron Thompson。
【问题讨论】:
-
不清楚使用的变量表示什么。
-
*LargoM是什么?如果你不断增加f,那最终会使f的值大于*LargoM? -
如果您知道要复制的字节数,只需使用 memcpy() 或 bcopy() 并传递相应 src 和 dst 数组的地址。
-
我可以贴出实际完整的代码,但是很长。 “LargoM”只是一个带有特定值的变量。假设它表示您想要的任何整数。是的,增加“f”最终会使其大于“LargoM”。该程序编译没有任何问题,但它没有将“men_cif”的值复制到“EntradaM”中。我只是得到一堆无意义的符号
-
请澄清您的问题并发布MCVE。鉴于您发布的有限信息,不可能知道您的错误在哪里。