Segmentation fault



  • Hallo Zusammen,
    bin neu im Forum und übe Grad erste Schritte in C um später in C++ einzusteigen. Ich verwende Code::Blocks unter Linux Mint.
    Also ich habe eigentlich ein recht simples Consolenprogramm geschrieben und kann es Compilieren jedoch bekomme ich nach der u.g. Eingabe den Fehler "Segmentation fault" aus und das Programm bricht ab.
    Vielen dank im Voraus für die Hilfe 🙂

    #include <stdio.h>
    #include <stdlib.h>
    
    void main()
    {
        int jahr;
        printf("Dieses Programm prüft ob ein angegebenes Datum ein Schaltjahr ist.\n");
        printf("Bitte geben Sie ein Jahr an:");
        scanf("%d",jahr);
    
        if(jahr % 400 == 0){
        printf("Das Jahr ist ein Schaltjahr.");
        }else if(jahr % 100 == 0){
        printf("Das Jahr ist kein Schaltjahr.");
        }else if(jahr % 4 == 0){
        printf("Das Jahr ist ein Schaltjahr.");
        }else{
        printf("Das Jahr ist kein Schaltjahr.");
        }
    
        return;
    }
    


  • Kakarott schrieb:

    bin neu im Forum und übe Grad erste Schritte in C um später in C++ einzusteigen.

    C++ ist zwar historisch aus C hervorgegangen. Modernes C++ hat aber mit C eher wenig gemeinsam, von daher ist das nicht umbedingt die sinnvollste Herangehensweise.

    scanf("%d",jahr);

    Denk über die Zeile nochmal nach.



  • Hallo SG1 danke für die Hilfe ja bin grad drauf gekommen 😃 das & fehlt. Manchmal sieht man vor lauter Bäumen den Wald nicht mehr.
    Ich dachte mir es macht doch Sinn es zu können, naja danke nochmals.


Anmelden zum Antworten