Supongamos que tengo la siguiente estructura y función que devuelve un puntero:devolviendo un puntero estructura
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;
}
quiero definir cualquier puntero myStruct usando la función anterior. ¿Debo declarar una variable Mystruct, definir las propiedades de Mystruct, asignarle un puntero y devolver el puntero o definir las propiedades de una propiedad mystruct a través de un puntero inmediatamente?
Quizás podría codificar ambas opciones. De la descripción, no está claro lo que estás intentando. –
Y recuerde ... nunca propague un puntero "desde la pila" hacia arriba. –