[C con Clase] Pregunta sobre Punteros dobles
Edwin Alexander Bohorquez Gamba
edwinprogramacion en hotmail.es
Jue Sep 19 02:21:37 CEST 2013
Hola, tengo una pregunta a cerca de punteros y es la siguiente:Por favor corrijanme si lo que digo esta mal: --------------------------------------------------------Pasamos un apuntador por valor:
struct lista{//miembros..};
void función ( lista *nuevo ){//realiza alguna operación...}
int main(){lista *puntero;//...función( puntero );}--------------------------------------------------------Pasamos un apuntador por referencia:
struct lista{//miembros..};
void funcion( lista *&nuevo ){//realiza alguna operacion...}
int main(){lista *puntero;//...funcion( puntero );}--------------------------------------------------------Pero me surge una duda:
struct lista{//miembros..};
¿ Esta es una forma de pasar un apuntador por referencia o por valor?void funcion( lista **nuevo ){//realiza alguna operacion...}
int main(){lista *puntero;//...funcion( &puntero );}
que sentido tiene recibir como parametro un doble apuntador ?y que aplicaciones tienen los apuntadores dobles en las listas enlazadas ?-------------------------------------------------------------------------------------------------------------Me podrian explicar como manejar los apuntadores dobles ?, por ejemplo:
int main(){int a=10;int **ptr;*ptr = &a;**ptr = **p + 5;cout<<ptr<<"\n";cout<<*ptr<<"\n";cout<<**ptr<<"\n";system("pause");}Veo que para este tipo de apuntadores, la forma de manipular el contenido es con: **ptr; y para manipular la direccion es *p . Por favor me podrian aclarar este ejemplo?
De antemano muchas Gracias por su respuesta y por el Curso de C++ .Gracias Steven R. Davidson, y Salvador Pozo por sus grandes aportes a la programacion.
Att: Edwin Alexander
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20130918/997a98f1/attachment.html>
Más información sobre la lista de distribución Cconclase