Funktion: Student + Matrikelnr eingeben in Struktur... Hilfe



  • Hallo hab folgende Aufgabe:
    Ich soll eine FUnktion schreiben void student_eingeben (), welche einen Namen und Matrikelnr abfragt und diese dann in einer Struktur speichern soll.

    Hier die vorgegebene Struktur:

    struct Student {
    		int matnr;
    		char *name;
    	};
    	typedef struct Student StudiTyp;
    

    Hier mein Lösungsansatz, allerdings stürzt das Programm ab, nachdem ich den Namen eingebenen hab (Mein Compiler spuckt aber keine Fehler aus).
    [cpp]#include <stdlib.h>
    #include <conio.h>
    #include <stdio.h>

    struct Student {
    int matnr;
    char *name;
    };
    typedef struct Student StudiTyp;
    StudiTyp eingabe;

    void student_eingeben (){
    printf ("Bitte geben Sie eine Matnr ein:\n");
    scanf_s ("%i", &eingabe.matnr);
    printf ("Bitte geben Sie einen Namen ein\n");
    eingabe.name = (char)malloc(sizeof(eingabe));
    scanf_s ("%s", &eingabe.name);
    *
    printf ("%i\n", eingabe.matnr);
    printf ("%s", eingabe.name);
    return;
    }
    void student_eingeben ();
    int main (){
    student_eingeben ();

    _getch ();
    return 0;
    }[/cpp]
    Mein Vermutung ist, dass an einen der beiden fett markierten Zeilen liegen müsste.
    Wäre nett wenn sich einer von euch Profis erbahmen würde mir zu helfen 🙂 .

    lg
    C-Schueler


Anmelden zum Antworten