Hallo Lori, eigentlich alles richtig erkannt. Für jedes neue Listenelement brauchst Du eine neue Variable. Da die Listen einfach oder doppelt verkettet sind bietet sich immer eine Strukturdefinition an. Z.B.
typedef struct MeineListe
{
struct MeineListe *NaechstesElement;
int WertDesElements; // Was Du halt brauchst.
} MeineListe;
Nun brauchst Du noch einen globalen Anker an dem alles aufgehängt wird. Z.B.
MeineListe *GlobalerAnker = NULL; // NULL, nur damit initialisiert ist.
Wenn Du ein Element einfügen willst besorgst Du einfach mit calloc() (oder malloc()) Speicher für die Struktur. calloc() finde ich immer besser weil Du dann sicher weißt, dass alle Elemente 0 sind.
MeineListe *NeuesElement = calloc(sizeof(MeineListe),1);
Damit hast Du auch den Platz für deinen Wert bekommen. Den kannst Du nun mit scanf() füllen.
Um das Element einzufügen hängst du es bei einer einfach verketteten Liste am einfachsten vorne rein und zwar so:
NeuesElement->NaechstesElement = GlobalerAnker;
GlobalerAnker=NeuesElement;
Fertig ist die einfach verkettete Liste. Wenn Du ein Element suchst beginnst Du einfach bei GlobalerAnker und hangelst Dich über NaechstesElement weiter bis zum gesuchten Element oder bis bei NaechstesElement = NULL ist. Dann ist die Kette zu Ende. Hoffe es hilft. Gruß jobe
Sonstiger Berufsstatus, Punkte: 505