Gast
#295577
Hi, ich habe in ANSI C diese Struktur mit Unterstruktur Geburtstag
vollgendermaßen so erstellt. Wenn ich mit SCANF die Jahreszahl einlesen
will: scanf("%i",&studi.geburtstag.jahr); Dann erscheint vom Compiler
eine Fehlermeldung.
Fehlermeldung:
warning C4832: Das Token '.' ist nach UDT 'student::geburtstag'
illegal
struct student
{
char name[20];
int semester;
struct geburtstag
{
int tag;
int monat;
int jahr;
};
};
int main()
{
char datum[20];
struct student studi; //= //{"Henning", 2, 03, 01, 1978};
printf("Geburtsdatum eingeben:");
scanf("%i",&studi.geburtstag.jahr);
printf ("Alter: %d \n", alter (studi));
}
int alter(struct student st)
{
int alter_stud = 2005 - st.geburtstag.jahr; //st.geburtstag.jahr;
return alter_stud;
}