ausgaberealisierung unklar
-
hallo,
mein problem ist folgendes:
// 1. Realisierung char zahl1[10][6] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; // 2. Realisierung char *zahl2[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
für beide realisierungen soll eine ausgabe mit einer schleife erreicht werden die ausgibt:
zero
one
two
three
four
five
six
seven
eight
nineich weiß leider nicht wie ich das machen soll. bitte helft mir, danke!
-
for (int i = 0; i < 10; i++) { printf ("%s\n", zahl1 [i]); }
-
das ging ja schnell, danke. aber für welche realisierung ist das jetzt?
-
Für beide. Es macht keinen Unterschied, ob nun jedes Array in dem Array 6 Bytes groß ist oder ebenso groß wie es sein muss.
printf
gibt den String aus, bis er \0 findet (wird durch den Compiler automatisch an das Ende von Strings einfügt).
-
vielen dank devkid, du hast mir sehr geholfen.