Anzahl der Datensaetze feststellen
-
Also ich hab
struct datensaetze { char rzahl[5]; //roemische Zahl int szahl; //arabische Zahl }; struct datensaetze dsatz[] = { "CXVI", 116, "MIII", 1003, "XXVI", 26 };
In diesem Fall also 3 Datensätze, nur wie kann ich die Anzahl der Datensätze in eine int Variable bekommen?
Möchte das Programm möglichst allgemein halten das es auch noch funktioniert wenn ich da zb 34 Datensätze hab.
-
Solange du dein Array noch direkt vorliegen hast, kommst du noch mit
sizeof(dsatz)/sizeof(dsatz[0])
an die Anzahl.In einer Funktion, die das Array als Zeiger bekommen hat, klappt das allerdings nicht mehr. Da mußt du vorher die Array-Größe ermitteln und der Funktion mitgeben. (oder du hängst ein Dummy-Element {NULL,0} ans Ende des Arrays, das du später leicht wiederfinden kannst)
PS: Meinst du wirklich, daß 4 Zeichen ausreichen für beliebige römische Zahlen?