Hi,
ich muss in einer aktuellen Informatik Übung einen binären Baum der Struktur
erstellen.
Nun soll eine Funktion des Programms sein, eine Jahreszahl einzulesen und sämtliche Nobelpreisträger dieses Jahres auszugeben. Ich hab dafür folgende Funktion geschrieben:
Leider gibt mir der Compiler folgenden Fehler aus:
Woran könnte dieser Fehler liegen? Ich häng mal noch die komplette C Datei als Anhang an.
ich muss in einer aktuellen Informatik Übung einen binären Baum der Struktur
Code:
// Festlegung der Struktur jedes Datenelementes
struct nobel
{
char **names; // Strings mit den Namen der Nobelpreistraeger
int year; // Jahr
struct nobel *l; // Zeiger aufs nächste Listenelement links
struct nobel *r; // Zeiger aufs nächste Listenelement rechts
};
typedef struct nobel nobel_t,*nobel_p; // Typendefinition der Struktur
Nun soll eine Funktion des Programms sein, eine Jahreszahl einzulesen und sämtliche Nobelpreisträger dieses Jahres auszugeben. Ich hab dafür folgende Funktion geschrieben:
Code:
void datensatz_suchen(nobel_p pPosition)
{
if(pPosition!=NULL)
{
if(pPosition->year == suche)
{
fprintf(stdout,"Jahr: %d\n",pPosition->year);
fprintf(stdout,"Namen: ...\n");
}
else
{
if(pPosition->year < suche)
{
datensatz_suchen(pPosition->l);
}
else
{
datensatz_suchen(pPosition->r);
}
}
}
}
Die Variable year ist dabei vom Typ int und in ihr steht die zu suchenende Jahreszahl.Warning: In function 'datensatz_suchen':
Warning: comparision between pointer and integer
Woran könnte dieser Fehler liegen? Ich häng mal noch die komplette C Datei als Anhang an.