2016-07-09 50 views
1

Ich versuche ein einfaches Programm zu erstellen, wo ich Quizfragen in eine verkettete Liste einfügen kann. Der Code stürzt bei: novo->nodo=info;Einfügen eines Knotens am Ende der verketteten Liste, .exe stürzt ab

void InserirFim(ELEMENTO **iniLista, ELEMENTO **fimLista, INFO info){ 
    ELEMENTO *novo=NULL; 
    novo=(ELEMENTO *)calloc(1,sizeof(ELEMENTO)); 
    if(novo=NULL){ 
     printf("ERROR ao reservar a memoria \n"); 
     return; 
} 
    novo->nodo=info; 
    novo->anterior=NULL; 
    novo->seguinte=NULL; 


    if(*iniLista==NULL){ 
     *iniLista=novo; 
     *fimLista=novo; 
    } 
    else{ 
     novo->anterior=*fimLista; 
     (*fimLista)->seguinte=novo; 
     *fimLista=novo; 

    } 
    return; 
} 

Alle Variablen, die die Knoten trägt nicht null.

Es tut mir leid, dass der Code auf Portugiesisch ist, aber novo steht für neue, anterest steht für Vorher und Seguinte steht für next.

Antwort

4

Es scheint, ist nur ein kleiner Fehler in:

if(novo=NULL){ 

Es sollte:

if(novo==NULL){