/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Beispielprogramm p05040402.c */ /* aus "C fuer Java-Programmierer", Hanser-Verlag */ /* */ /* Demonstriert wird die dynamische Erzeugung eines Arrays */ /* durch malloc() und das Einlesen von Daten aus einer Datei */ /* in diesen Array. */ /***************************************************************/ #include int main(void) { typedef struct { char name[41]; int personalnummer; float gehalt; } angestellten_info; unsigned int anzahl, i; angestellten_info *array; FILE *fd; fd = fopen("angestellte.txt","r"); fscanf(fd,"%u",&anzahl); array = (angestellten_info *) malloc(anzahl*sizeof(angestellten_info)); if (array==NULL) { printf("Fehler: Speicher konnte nicht belegt werden!"); exit(-1); } for (i=0;i