#include #include // für malloc() // Die Datenstruktur aus der Aufgabe struct Buch { char *titel; char *autor; char *kurzinfo; int nummer; struct Buch *next; }; // Lösung mit ARRAY (entspricht nicht der Aufgabenstellung) int main() { struct Buch *buch; // Datenfeld-Zeiger noch ohne Verknüpfung mit Speicher int i; // Zähler für for()-Schleife buch = malloc( sizeof(struct Buch) * 1000 ); // Speicher für 1000 Buchkarten holen // Besser (korrekter Zeiger-Datentyp mit cast-Operator) wäre: buch = (struct Buch *) malloc(... for(i = 0; i < 1000; i++) { buch[i].nummer = i; // Fortlaufende Nummer eintragen buch[i].next = &buch[i+1]; // Zeiger auf nächstes Buch setzen (analog aufgabe2b.c) } printf("Fertig.\n"); free(buch); // Speicher wieder freigeben return 0; }