struct linstenelement{
struct listenelement *vorgaenger;
struct person mensch;
struct listenelement *nachfolger;
}
Das wäre eine doppelt verkettete Liste.
Dann bräuchtest du nur noch einen Pointer, der auf ein Element zeigt.
Dann gibt es zwei möglichkeiten:
1. Du machst eine doppelt verkettete Liste also an einem Element ist der Vorgaenger = NULL
und an einem Elemenet der Nachfolger = NULL
2. Du baust eine Ringliste auf. also irgendwann zeigt das letzte Element auf das erste.
Da musst du halt nur aufpassen, dass du nicht in eine Endlosschleife läufst.
Was bitmaster will, ist ein statisches Array auf dem Stack, dessen Größe zur Laufzeit bestimmt wird. Und das geht mit gcc (ist aber eine gcc-Erweiterung, wenn ich mich nicht irre).
void test(int x)
{
int blubb[x];
// ...
}
Achso, ich dachte es geht einzig und allein um die Arrays.
Gruß
rizor