Googlehupf
Erfahrenes Mitglied
Danke!
Der Lehrer sagte wie sollen das folgende Unterprogramm fertigstellen, da es so noch nicht ganz funktioniert:
Zeile 30-34 fügen ja den neuen Spielzug ein.
Aber Zeile 37-39 macht ja alles kaputt wieder oder?
Was soll man damit bezwecken?
Der Lehrer sagte wie sollen das folgende Unterprogramm fertigstellen, da es so noch nicht ganz funktioniert:
Zeile 30-34 fügen ja den neuen Spielzug ein.
Aber Zeile 37-39 macht ja alles kaputt wieder oder?
Was soll man damit bezwecken?
C++:
spielzug* insert_before(spielzug * liste, spielzug * element_before, spielzugfile * neuer_zug)
{
spielzug* act_spielzug = NULL;
if (element_before == NULL)
{
fprintf(stderr,"element position impossible(NULL)!");
return(liste);
}
act_spielzug = (spielzug* )malloc(sizeof(spielzug));
if (act_spielzug == NULL)
{
exit(-1);
}
act_spielzug->posx=neuer_zug->posx;
act_spielzug->posy=neuer_zug->posy;
act_spielzug->zeichen=neuer_zug->zeichen;
act_spielzug->next=NULL;
act_spielzug->prev=NULL;
if (liste == NULL)
{
liste = act_spielzug;
}
else
{
act_spielzug->prev=element_before->prev;
act_spielzug->prev->next= act_spielzug;
element_before->prev=act_spielzug;
act_spielzug->next = element_before;
act_spielzug->next = liste;
liste->prev = act_spielzug;
liste = act_spielzug;
}
return(liste);
}
Zuletzt bearbeitet: