Forum: Mikrocontroller und Digitale Elektronik Kurzschreibweise für Array/Feld Inhalt


von KernoKopp (Gast)


Lesenswert?

Hallo Gemeinde.

Gibt es die Möglichkeit, den Inhalt eines Arrays in einer 
Kurzschreibweise darzustellen?

z.B.
1
unsigend char code [] = {0,..,255};

Gleichbedeutend mit ArrayInhaltsWerte 0 bis 255.


Kerno

von Klaus W. (mfgkw)


Lesenswert?

nein

Die einzige Abkürzung ist, daß nicht angegebene Werte einfach zu 0 
gesetzt werden.

von Vlad T. (vlad_tepesch)


Lesenswert?

warum initialisierst du das array nicht einfach am programmstart mit ner 
schleife.
Zumal mir ein array gefüllt mit 0-255 recht sinnfrei vorkommt, anstatt 
das zu indizieren, kannst man doch direkt den index nehmen.

von Klaus W. (mfgkw)


Lesenswert?

naja, war ja nur ein Beispiel, und vielleicht braucht er als
Initialisierung sowas einfaches und tauscht dann zur Laufzeit ein
paar Elemente aus (z.B. toupper() u.ä. sind oft mit Tabellen
realisiert, die meistens den Index auf sich selbst abbilden,
aber ein paar Werte wie 'a'-'z' anders liefern).

Ich mache sowas oft mit einem einfachen Programm oder einem
Shellbefehl, der die Initialisierungswerte liefert und kopiere
die Ausgabe dann in den Quelltext.
z.B. liefert
1
for i in `seq 0 255`; do echo '    '$i,; done
das Quelltextfragment:
1
    1,
2
    2,
3
...
4
    255,

von KernoKopp (Gast)


Lesenswert?

Hi all.

Ja, vom Prinzip her ist da ein for-Schleife  0-255 sinnvoller.

Es ist im Moment so, dass der Code fertig ist und ich mein Array 
vergrößern wollte, um 255 Stufen zu erhalten.

Ich wollte eben nicht, den ganzen Code so umschreiben, dass er mit einer 
for-Schleife läuft, und das Feld mit 255 Werten füllen.

-> schreibfaul <-

Danke Kerno

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.