El problema q tengo al hacer una guia de contactos que me han mandado hacer, en la que los contactos forman una lista enlazada.
Código:
q diferencia abria, a la hora de ejecutar funcion2, entre:struct contacto{ int numero_telefono; char[20] Nombre; char[50] Apellidos; char[50] Direccion; struct contacto *siguiente; }
Código:
A lo que me refiero, es que segun entiendo, en la forma 1 paso directamente la estructura, por lo que los cambios en la funcion2 afectan a la estructura original. Pero probando con el codigo de la forma 2, tambien puedo modificar, x ejemplo, el campo telefono de la estructura, aun habiendola pasado por valor :S //Forma 1 void funcion2(struct contacto **persona); void funcion1(struct contacto *persona){ funcion2(&persona); } //Forma 2 void funcion2(struct contacto *persona); void funcion1(struct contacto *persona){ //Forma 2 funcion2(persona); }