#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

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