Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/10/2010, 21:11
Avatar de Lizy94
Lizy94
 
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: duda con dbles punteros

No disculpa, creo ya entendi una parte , a ver corrige me si estoy mal:

este es el menú

Código HTML:
Menu();
 scanf("%d",&opcion);
 while(opcion!=salir){
  switch(opcion){
	case insertar: printf("\nIntroduce un caracter: ");
				  scanf("\n%c",&dato);
				  Insertar(&Comenzar,dato);//paso de variables por referencia
				  ImprimeLista(Comenzar);
				  getch();
				  break;
        case eliminar:
                                 .....
                                 getch();
                                 break;

       default:
                                 .....
                                 getch();
                                 break;
............

y las funciones

para insertar
Código PHP:
void insertarLista(Lista **ptrLista,char dato)
{
  
Lista *nuevo,*anterior,*actual;
  
nuevo=(Lista*)malloc(sizeof(Lista));
  if(
nuevo!=NULL){

    
nuevo->Dato=dato;
    
nuevo->siguiente=NULL;
    
anterior=NULL;
    
actual=*ptrLista;
    while(
actual!=NULL && dato actual->Dato){
    
anterior=actual;
    
actual=actual->siguiente;
    }
    if(
anterior==NULL){


    
nuevo->siguiente=*ptrLista;
    *
ptrLista=nuevo;
    }
    else{
    
anterior->siguiente=nuevo;
    
nuevo->siguiente=actual;
    }
  }
  else 
printf("%c no insertado.No hay memoria suficiente.\n",dato);

y para mostrar

Código PHP:
void imprimeLista(Lista *actual)
{
 if(
actual==NULL)
  
printf("La lista esta vacia.\n");
 else{
    
printf("La lista es:\n");
    while(
actual!=NULL){
    
printf("%c --> ",actual->Dato);
    
actual=actual->siguiente;
    }
    
printf("NULL\n\n");
 }

lo q sigo sin entender si es paso de valores por referencia por q el segundo asterisco