/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Beispielprogramm Nr. 34 */ /* der frueheren Vorlesung Datenverarbeitung */ /* */ /* Das Programm demonstriert die Deklaration von structs */ /* und die moeglichen Operationen auf ihnen. */ /***************************************************************/ #include #include #include main() { /* Deklaration eines namenlosen struct-Typs fuer Variablen, die Personaldaten von Angestellten (Name, Personalnummer, Gehalt) aufnehmen koennen. Deklaration dreier struct-Variablen ang1, ang2, ang3 und einer Zeigervariable fuer solche structs. Initialisierung von ang1 mit Anfangswerten. */ struct { char name[20]; int pers_nr; float gehalt; } ang_1 = { "Gustav Gans", 4567, 4444.44 }, ang_2, ang_3, *ang_zeiger; /* Uebertragung aller Werte von ang1 nach ang2 */ ang_2 = ang_1; /* Setzen der Werte von ang3 durch Einzelzuweisungen */ ang_3.pers_nr = 4567; ang_3.gehalt = ang_1.gehalt + ang_2.gehalt; strcpy(ang_3.name,"Donald Duck"); /* Zuweisung der Adresse von ang1 an ang_zeiger */ ang_zeiger = &ang_1; /* Aenderung der Namenskomponente von ang_1, Zugriff dabei ueber den Pointer */ strcpy(ang_zeiger->name,"Goofy"); getch(); }