Предположим, что у меня есть следующая структура и функция, возвращающая указатель:
typedef struct {
int num;
void *nums;
int size;
} Mystruct;
Mystruct *mystruct(int num, int size)
{
//Is the following correct? Is there a more efficient way?
Mystruct mystruct;
mystruct.num = num;
mystruct.size = size;
mystruct.nums = malloc(num*sizeof(size));
Mystruct *my;
*my = mystruct;
return my;
}
Я хочу определить любой указатель Mystruct, используя указанную выше функцию. Должен ли я объявлять переменную Mystruct, определять свойства Mystruct, назначать ему указатель и сразу же возвращать указатель или определять свойства свойства mystruct через указатель?