000
05.12.2004, 16:08 Uhr
~Tobias27
Gast
|
C++: |
#include <stdlib.h>
#include <stdio.h> #include <ctype.h>
struct baum { double wert; struct baum *links, *rechts; };
struct baum *wurzel = NULL;
void einfuege_baum( double zahl, struct baum **baum_p ) { if( NULL==(*baum_p) ) { *baum_p = malloc(sizeof(struct baum)); //Platz für neuen Knoten (*baum_p)->wert = zahl; (*baum_p)->links = NULL; (*baum_p)->rechts = NULL; } else { if( zahl < (*baum_p)->wert ) einfuege_baum( zahl, &((*baum_p)->links) ); if( zahl > (*baum_p)->wert ) einfuege_baum( zahl, &((*baum_p)->rechts) ); else ; } }
|
Ich bekomme immer einen Kompilerfehler in der malloc() Zeile: invalid conversion. Kann mir jemand da helfen vielleicht ? Und kann jemand vllt nochmal kurz erklären warum man: void einfuege_baum( ......, struct baum **baum_p ) nimmt. |