memcpy将结构的本地数组复制到结构的本地数组

时间:2018-12-20 16:06:06

标签: memcpy

在C语言中,我想将1个本地结构数组复制到其他本地结构数组中。下面的示例代码示例。在这种情况下,使用memcpy()的正确方法是什么?

'#define CAPACITY 5

int main(void)

{

typedef struct Prototype
{
    int value;
} Prototype;

int  i;
Prototype   vProto1[CAPACITY], vProto2[CAPACITY];

for (i=0; i<CAPACITY; i++)
{
    vProto1[i].value = i+1;
}

在这里,我要将vProto1复制到vProto2。下面的命令正确吗?

memcpy(vProto2, vProto1, sizeof(Prototype) * CAPACITY);

这是正确的吗?

memcpy(&vProto2, &vProto1, sizeof(Prototype) * CAPACITY);

先谢谢了。我是否应该使用“&”感到困惑。

0 个答案:

没有答案