Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2009, 12:51
tazz_mania91
 
Fecha de Ingreso: noviembre-2008
Mensajes: 7
Antigüedad: 16 años, 1 mes
Puntos: 0
Duda con indireccion multiple ( puntero a puntero )

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

Última edición por tazz_mania91; 04/09/2009 a las 03:25