[C] - [Warning] comparison between pointer and integer

marcelcedric

Commodore
Registriert
Mai 2003
Beiträge
4.342
Code:
void ende()
{  
    char auswahl;
    
    printf("Wollen sie das Programm beenden?\n\t<j>\t\n");
    scanf("%c",&auswahl);
    
    if(auswahl != "n") {
                     exit(0);
                     }
    else {
         main();
         }
              
}

Leider bekomme ich folgende Fehlermeldung:

[Warning] comparison between pointer and integer

Warum dies?

mfg
 
Zuletzt bearbeitet:
Ah, ok. Worin liegt nun der Unterschied?


//Edit:

Jetzt baut er zwar, aber wenn ich Beenden auswaehle, beendet er das Programm sofort ohne Abfrage.

mfg
 
Ein String ist ja nichts anderes als ein char array, daher hast du ein Zeiger auf das erste element, 'n' ist ein char Element

wo wählst du beenden aus? du hast nur die Funktion angegeben
 
Naja, das Ende() ist bei mir so, das der noch die Frage stellt ob man beenden will und dann schließt er das Fenster auch schon :D

Aber ich bekomme die Fehlermeldung nicht. Benutze auch grade ausnahmsweise mal unter Win die Dev-C++ IDE mit dem GCC
 
Zurück
Oben