Vereis, no consigo entender bien el funcionamiento de los punteros a punteros.
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:
struct contacto{
int numero_telefono;
char[20] Nombre;
char[50] Apellidos;
char[50] Direccion;
struct contacto *siguiente;
}
q diferencia abria, a la hora de ejecutar funcion2, entre:
Código:
//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);
}
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