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