На языке Си я хочу скопировать 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);
Заранее спасибо.Я запутался, должен ли я использовать «&» или нет.