array de punteros en C
Tengo una estructura: **Estructura a=0;
Esta estructura es:
typedef struct{
u8 as;
u8 es;
}Estructura;
Esta la paso a una función: copia(a);
void copia(Estructura **Nueva)
{
Estructura **temporal;
// reservo memoria para temporal;
temporal[0]->as=5;
temporal[0]->es=3;
//Finalmente copio temporal a Nueva
//Reservo memoria para Nueva
Nueva[0]->as=temporal[0]->as;
Nueva[0]->es=temporal[0]->es;
//Libero memoria de temporal
}
Cuando salgo de la función me gustaria tener en la estructura "a" que he pasado a la funcion, los valores de "Nueva". Sin embargo, salgo de la función y no tengo nada.
¿Como podría tener los valores de Nueva sin retornarla?
Gracias
Esta estructura es:
typedef struct{
u8 as;
u8 es;
}Estructura;
Esta la paso a una función: copia(a);
void copia(Estructura **Nueva)
{
Estructura **temporal;
// reservo memoria para temporal;
temporal[0]->as=5;
temporal[0]->es=3;
//Finalmente copio temporal a Nueva
//Reservo memoria para Nueva
Nueva[0]->as=temporal[0]->as;
Nueva[0]->es=temporal[0]->es;
//Libero memoria de temporal
}
Cuando salgo de la función me gustaria tener en la estructura "a" que he pasado a la funcion, los valores de "Nueva". Sin embargo, salgo de la función y no tengo nada.
¿Como podría tener los valores de Nueva sin retornarla?
Gracias