Hola otra vez..
En el caso de utilizar estructuras anidadas y punteros, ¿cómo habría que pasar la variable por parámetro?
Siguiendo con el ejemplo de antes, suponemos que tenemos:
Código C:
Ver originaltypedef struct
{
char *dni;
int edad;
} ninio;
typedef struct
{
char *nombre;
char *apellido;
int edad;
ninio *hijos;
} persona;
persona empleado;
En este caso, a la hora de llamar a una función pasando como parametro el campo nombre de la estructura persona, lo haría tal y como me has explicado antes:
Código C:
Ver originalvoid func(char **dato)
{
...
}
int main ()
{
persona *empleado;
func(&(empleado.nombre))
}
Pero en el caso de llamar a la función pasándole como parámetro el campo dni de la estructura ninio (que a su vez está definida dentro de la estructura persona), ¿cómo tendría que hacerlo? He probado a hacerlo así pero me aparece un error en tiempo de ejecución:
Código C:
Ver originalint main ()
{
persona *empleado;
func(&(empleado.nombre.dni))
}
Gracias de nuevo!