Para que sirve
Publicado por tipitipi (15 intervenciones) el 30/08/2011 19:56:45
Hola a todos:
Alguien me podría decir para que sirve ó que efecto tiene declarar una variable con **.
No sé exactamente como exlicarlo, pero me encontré el siguiente código de listas enlazadas:
/* Prototipos de funciones */
int menu(void);
void crear(struct nodolista **cabeza);
int vacia(struct nodolista *cabeza);
void listar(struct nodolista *cabeza,int opcion);
void visualizar(struct nodolista *cabeza);
void visualizarRecursivo(struct nodolista *actual);
void insertar(struct nodolista **cabeza);
void borrar(struct nodolista **cabeza);
void liberar(struct nodolista **cabeza);
void liberarRecursivo(struct nodolista **cabeza);
void grabar(struct nodolista *cabeza);
int grabarFichero(struct nodolista *cabeza, char *fichero);
void leer(struct nodolista **cabeza);
int leerFichero(struct nodolista **cabeza,char *nombre);
( por supuesto falta un montón de código...)
Lo que pone en la tercera línea "void crear(struct nodolista **cabeza);" que significa ** ?
El código de la función crear es:
void crear(struct nodolista **cabeza)
{
*cabeza = NULL;
}
Gracias y Saludos
Alguien me podría decir para que sirve ó que efecto tiene declarar una variable con **.
No sé exactamente como exlicarlo, pero me encontré el siguiente código de listas enlazadas:
/* Prototipos de funciones */
int menu(void);
void crear(struct nodolista **cabeza);
int vacia(struct nodolista *cabeza);
void listar(struct nodolista *cabeza,int opcion);
void visualizar(struct nodolista *cabeza);
void visualizarRecursivo(struct nodolista *actual);
void insertar(struct nodolista **cabeza);
void borrar(struct nodolista **cabeza);
void liberar(struct nodolista **cabeza);
void liberarRecursivo(struct nodolista **cabeza);
void grabar(struct nodolista *cabeza);
int grabarFichero(struct nodolista *cabeza, char *fichero);
void leer(struct nodolista **cabeza);
int leerFichero(struct nodolista **cabeza,char *nombre);
( por supuesto falta un montón de código...)
Lo que pone en la tercera línea "void crear(struct nodolista **cabeza);" que significa ** ?
El código de la función crear es:
void crear(struct nodolista **cabeza)
{
*cabeza = NULL;
}
Gracias y Saludos
Valora esta pregunta


0