#include #include struct Bauteil { // Nutzlast char bezeichnung[20]; float wiederstand; double gewicht; // Verkettung struct Bauteil *next; }; struct Bauteil *start = NULL; void eingabe() { // Strukturvariable erstellen struct Bauteil *temp; // Speicher anfordern temp = malloc(sizeof(struct Bauteil)); if (temp == NULL) { printf("Speicheranforderung fehlgeschlagen!"); exit(1); } // Bauteildaten einlesen printf("Bezeichnung: "); scanf("%s", temp->bezeichnung); printf("Wiederstand: "); scanf("%f", &temp->wiederstand); printf("Gewicht: "); scanf("%lf", &temp->gewicht); // vorn in die Liste einhaengen temp->next = start; start = temp; } void ausgabe(struct Bauteil *p) { // Bauteildaten einlesen printf("\nBezeichnung: %s\n", p->bezeichnung); printf("Wiederstand: %f\n", p->wiederstand); printf("Gewicht: %lf\n", p->gewicht); } int main() { eingabe(); eingabe(); ausgabe(start->next); return 0; }