Forum: Mikrocontroller und Digitale Elektronik Arrays abfragen


von tami (Gast)


Lesenswert?

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.

von Stefan P. (form)


Lesenswert?

Ein Array in C ist immer "voll" - Auch wenn nur uninitialisierter Mist 
drinsteht.

von tami (Gast)


Lesenswert?

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

von Udo S. (urschmitt)


Lesenswert?

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?

von Peter II (Gast)


Lesenswert?

dann zähle doch einfach in einer extra variable.

von tami (Gast)


Lesenswert?

wie realisiert man diese variable im code?

von Peter II (Gast)


Lesenswert?

zeig uns doch erstmal den code wo die etwas in der array reinschreibst.

von Udo S. (urschmitt)


Lesenswert?

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.

von Falk B. (falk)


Lesenswert?

@  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.

von Udo S. (urschmitt)


Lesenswert?

Unglaublich, der nächste "copy paste aber ja nix kapiern" Programmierer.

von tami (Gast)


Lesenswert?

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);

von jgdo (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.