Arrayinhalte überschreiben

Gast #394020
Lesenswert?
• ▲
▼
Hallo Programmers ...

.. folgendes Problem will mir einfach nicht gelingen zu lösen, ich
vermute die Lösung ist so einfach, das ich sie immerwieder übersehe.

Ich habe ein Array für Integer. Array1[10]

Trifft die Bedingung1 ein, soll es die Werte 1,2,3 bekommen ( Ende ist
egal )
Trifft Bedingung2 ein, so soll der Inahlt 5,6,8,9 werden.

Mehr passiert mit dem Array1 nicht. Wird nie wieder geändert.

Ist es nun Möglich dies zu bewerkstelligen.. sicher.. aber wie.
Ich wollte keine anderen Arrays nehmen weil ich glaube, das diese mir
den RAM vollschreiben (es sind bedeutend mehr Werte als hier im
Beispiel) Oder werden Arrays nicht im RAM gespeichert, bzw der Inhalt?
Ist alles in einer Funktion und würde mehr als 200 Daten umfassen.
Gast #394021
Lesenswert?
• ▲
▼
Im Prinzip werden zunächst alle Variablen im RAM gespeichert, wo sollten
sie auch sonst hin? Da Du nicht erzählst, mit was für einem µC Du
arbeiten willst, kann man das aber nicht allgemein sagen. Bei den AVRs
werden einige Variablen im Registersatz abgelegt (da ist u.U. sogar
Platz für ein kleines Array...), bei 8051ern, die keinen Registersatz
haben, bleibt nur das RAM... Einige µCs haben zusätzlich noch andere
Speicher wie EEPROM o.ä., in die man selbstverständlich auch Variablen
legen kann.

Zum Array: Ein Array ist für den µC speichertechnisch nur eine Reihe
von Variablen. Ob Du jetzt anstelle eines Arrays mit 10 Komponenten
eines mit 4 und eines mit 6 Komponenten anlegst ist gehopst wie
gesprungen, es sind im Speicher beides 10 Variablen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren