- ich hab ein array nenne wir es „pos“ dieses array hat die
max eintrage fähigkeit von 200 … so nun will ist das array
counten sprich ich will wissen wieviel einträge es momentan
hat. wie mach ich das? „pos“ ist kein objekt sonder nur ein
array.
Bist du in C++ unterwegs? Wenn ja: benutz’ einen std::vector. Das ist in den meisten Fällen sicherer, praktisch genau so schnell und wesentlich einfacher in der Benutzung.
In reinem C oder falls du std::vector nicht benutzen kannst oder darfst (wollen ist kein Argument), musst du eine Art „Leer-Wert“ vom Typ von *pos festlegen. Dann zählst du die Elemente in pos, die !=Leer sind. Beispiel:
#define LEERER\_EINTRAG -1
#define KAPAZITAET 200
int pos[KAPAZITAET];
int belegt;
int i;
/\* mit pos arbeiten \*/
belegt = 0;
for( i=0; i
Du musst dann allerdings darauf achten, dass du wenn ein Element frei wird diesem Element den Wert LEERER\_EINTRAG zuweist. Wenn pos ein Array von Pointern ist empfiehlt sich logischerweise der Wert NULL (in C++ einfach 0) für diesen Zweck.
> 2. wie greif ich auf eine variabele "foo" die in der Form1 ist
> von Form2 daraufzu?
Mit welcher API arbeitest du? Was sind Form1 und Form2?