hallo Leute, ich will von einem Array (in C) wissen ob es ganz voll ist, und erst dann darf man es weiter verwenden. wie kann man das am besten realisieren? Danke. Lg.
Ein Array in C ist immer "voll" - Auch wenn nur uninitialisierter Mist drinsteht.
Ja schon klar, aber ich lese jetzt z.B. von einem ADC Werte ein und speichere diese dann in einem Array, und erst wenn da "wirklich" z.b 100 Werte drinstehen soll es als "voll" erkannt werden. Lg
tami schrieb: > Ja schon klar, aber ich lese jetzt z.B. von einem ADC Werte ein und > speichere diese dann in einem Array, und erst wenn da "wirklich" z.b 100 > Werte drinstehen soll es als "voll" erkannt werden. Hallo wach. Dann merk dir halt wie viele Werte du reingeschrieben hast. Oder woher weisst du wo der nächste Wert rein muss?
tami schrieb: > wie realisiert man diese variable im code? WOHER WEISST DU AN WELCHER STELLE DU DEN NÄCHSTEN WERT IN DEIIN ARRAY SCHREIBEN MUSST?????? Sobald du da bei 101 bist ists zu spät.
@ tami (Gast)
>wie realisiert man diese variable im code?
Mal ein C-Buch lesen? Und was übers Programmieren lernen? Das kleine 1x1
wird hier nicht durchgekaut.
int32 array_h[100]; . . . . . output_high(pin_b2); delay_ms(1); set_adc_channel( 3 ); delay_ms(1); array_h[i] = read_adc(); delay_ms(1); output_low(pin_b2); delay_ms(1);
Dann kannst Du doch das i dafür benutzen. Wenn i == 100 dann ist Array voll, da der letzt gültige Index in deinem Fall 99 ist.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.