struct lista * crearLista(int numero, struct lista *primero){
int unidad;
unidad = numero & 10;
struct lista *aLista;//espero que estés programando en C++... Has declarado las variables después de iniciar el código
struct lista *bLista;
aLista=(struct lista *)malloc(sizeof(struct lista));
bLista=(struct lista *)malloc(sizeof(struct lista));
aLista -> digito = unidad;
aLista -> primero = NULL;
aLista -> anterior = NULL;
aLista -> siguiente = NULL;
printf("bien");
if(bLista->primero==NULL){ //no se va a ejecutar
if(unidad < aLista->digito){
bLista -> digito = unidad;
bLista -> primero = NULL;
aLista -> anterior = bLista;
bLista -> siguiente = aLista;
crearLista(numero, bLista);
}
else if(unidad > aLista -> digito){
bLista -> digito = unidad;
bLista -> primero = NULL;
bLista -> anterior = aLista;
aLista -> siguiente = bLista;
crearLista(numero, bLista);
}
crearNodo(numero,primero);
}
}