@mobius:
und was soll dran schlimm sein, wenn am Anfang der zuletzt eingefügte Eintrag steht?
Bei deinem Ansatz macht man für Anzahl der Elemente > 50, in jedem Einfügeschritt 50 Arrayzugriffe, was vlt etwas aufwendig ist.
Sortieren muss man ja nichts, da man sich die Daten ja wie oben von mir beschrieben in Einfügereihenfolge ausgeben lassen kann.
@michi
Also du hast ein struct in dem es eben die felder (zugangscode, datum, alarm) gibt. Von diesen Structs ist in jedem Arrayfeld eins gespeichert.
Der Pointer gibt die Nummer vom Arrayfeld an.
Bsp: Arraygröße 3
-volles Array
pointer=3
A[0]=(12345,01.03.2005,no)
A[1]=(23456,03.04.2005,yes)
A[2]=(34567,04.04.2005,no)
-neues Element hinzufügen:
pointer erhöhen => pointer = 3
pointer = Arraygröße!!! => pointer = 0
Array nach einfügen in A[0]
A[0]=(45678,01.05.2005,yes)
A[1]=(23456,03.04.2005,yes)
A[2]=(34567,04.04.2005,no)
Prinzip verstanden?