memcpy для копирования локального массива структуры в локальный массив структуры - PullRequest
0 голосов
/ 20 декабря 2018

На языке Си я хочу скопировать 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);

Заранее спасибо.Я запутался, должен ли я использовать «&» или нет.

...