У меня есть простая:-структураКак использовать тетср инициализировать массив в структурах
typedef struct{
double par[4];
}struct_type;
Я также инициализировать функцию для него, где один аргумента массив из 4 элементов. Как правильно использовать memcpy для инициализации массива в struct? Что-то вроде этого не работает для меня:
struct_type* init_fcn(double array[4]){
struct _type* retVal;
retVal->par=malloc(sizeof(double)*4);
memcpy(retVal->par,&array);
return retVal;
}
Я могу инициализация значения один на один, но я thnik тетср будет лучше и быстрее. У вас есть идеи, как правильно это сделать?
О, я вижу, тетср также требует размера массива, который является таким же, как размер уделено таНоса –
'SizeOf (* двойным)' нонсенс и приведет в ошибке компилятора. Это не [mcve] – StoryTeller
Больше похоже на 'memcpy (retVal-> par, array, sizeof (double) * 4)'. Также в malloc вы используете 'sizeof (double)' (размер одного элемента) –