#define "nummer" "wort" ?

#1929191
Lesenswert?
• ▲
▼
Gästchen schrieb:
> ja, weis ich - war nur geschmiere....
>
> hat jemand spontan nen Einfall wie ich Zahlen auschreibe(also als in ein
> char[][])?

Jedes C Buch sollte dir eigentlich dazu eine Anregung liefern

#define s_1   "ein"
#define s_2   "zwei"
#define s_20  "zwanzig"

 char zahlen[][] = { s_1 "und" s_20, s_2 "und" s_20 }

Allerdings: wozu?
Solche Dinge setzt man sinnvollerweise zur Laufzeit aus Einzelteilen 
zusammen, wenn man sie braucht. Denn ansonsten müllt man sich den 
Speicher ordentlich zu.
Gast #1929258
Lesenswert?
• ▲
▼
Floh schrieb:
> Gästchen schrieb:
>> char zahlen[2][2] = {"1undzwanzig","2undzwanzig"}
>
> Das geht sowieso schief, das Wort passt da niemals rein :-)

Außerdem wüßte, wenn das Definieren solcher Makros ginge, der Compiler 
nicht, was er mit
1
    zahlen[zwei][zwei]
anfangen sollte.
#1929950
Lesenswert?
• ▲
▼
Klaus Wachtler schrieb:
> Karl heinz Buchegger schrieb:
>> char zahlen[][] = { s_1 "und" s_20, s_2 "und" s_20 }
>
> Das war jetzt aber auch nicht sooo viel besser :-)

Das Problem ist, das ich nicht erraten kann, was denn eigentlich die 
Absicht hinter dem Ganzen ist.

Da ein beliebtes Lehrbeispiel darin besteht die Zahlen von 1 bis 100 in 
Textform auszugeben, denke ich das das hier nicht soooo weit davon 
entfernt ist.
Auf jeden Fall aber wollte ich dem TO zeigen, dass die Einschränkung, 
dass Makronamen mit einem Buchstaben anfangen müssen, so schlimm auch 
wieder nicht ist und dass der Compiler Strings zusammenhängen muss. Ob 
er damit was anfangen kann: keine Ahnung. Denn wie gesagt: Ich weiß och 
nicht einmal was es werden soll und welche Technik daher angebracht ist 
:-)

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.