/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Loesung der Uebungsaufgabe Kapitel 5, Nr. 5 */ /* aus "C fuer Java-Programmierer", Hanser-Verlag */ /***************************************************************/ #include int main(void) { typedef struct pers { char name[41]; struct pers *vater, *mutter; } person; person *ich; ich = (person *) malloc(sizeof(person)); strcpy(ich->name,"Bart"); ich->vater = (person *) malloc(sizeof(person)); strcpy(ich->vater->name,"Homer"); ich->mutter = (person *) malloc(sizeof(person)); strcpy(ich->mutter->name,"Marge"); ich->mutter->vater = NULL; ich->mutter->mutter = NULL; ich->vater->vater = (person *) malloc(sizeof(person)); strcpy(ich->vater->vater->name,"Grampa"); ich->vater->vater->vater = NULL; ich->vater->vater->mutter = NULL; ich->vater->mutter = (person *) malloc(sizeof(person)); strcpy(ich->vater->mutter->name,"Granma"); ich->vater->mutter->vater = NULL; ich->vater->mutter->mutter = NULL; printf("Mein Name: %s\n",ich->name); printf("Mein Vater: %s\n",ich->vater->name); printf("Meine Mutter: %s\n",ich->mutter->name); printf("Mein Grossvater vaeterlicherseits: %s\n",ich->vater->vater->name); printf("Meine Grossmutter vaeterlicherseits: %s\n",ich->vater->mutter->name); return 0; }