在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);
先谢谢了。我是否应该使用“&”感到困惑。