#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. Спасибо! это сработало..