www.mikrocontroller.net

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


Autor: KernoKopp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Gemeinde.

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

z.B.

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


Gleichbedeutend mit ArrayInhaltsWerte 0 bis 255.


Kerno

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nein

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

Autor: Vlad Tepesch (vlad_tepesch)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht 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
for i in `seq 0 255`; do echo '    '$i,; done
das Quelltextfragment:
    1,
    2,
...
    255,

Autor: KernoKopp (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.