Копирование данных из одного указателя в другой, но полные данные не копируются в c

#c #pointers #memcpy

#c #указатели #memcpy

Вопрос:

 **typedef struct RxData{
    int *dataptr;
}Dataat;
int RxAuthData[1][3];**

**void main()
{
    int *dest, i=0;
    int arr[3]={10,11,12};
    int *src = amp;arr[0];
    Dataat DataCapture[1] = {
    RxAuthData[0]
    };
    dest = DataCapture[0].dataptr;
    memcpy(dest,src,3);
    i=0;
    while(i<3)
    {
        printf("%dn",DataCapture[0].dataptr[i]);
        i  ;
    }
}**
 

указатель dest содержит только 10, остальные два значения не сохраняются.
В чем ошибка, которую я здесь делаю.
Мне нужны два 2D-массива для сбора данных.

Комментарии:

1. memcpy(dest,src,3); должно быть что-то вроде memcpy(dest,src,3*sizeof(int));

2. Спасибо! это сработало..