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