Array aus char-Arrays: Initialisierungsstring zu lang!
-
Hi(gh)!
Wieso bekomme ich beim gcc 4.7.2
für diese Initialisierung
const char m[12][4] = {"Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"};die Meldung
error: initializer-string for array of chars is too long [-fpermissive]
?
Und was soll der Verweis auf einen Schalter -fpermissive? Wenn ich den beim Aufruf des Compilers setze, ändert sich nichts...
Bis bald im Khyberspace!
Yadgar
-
Weil du UTF-8 verwendest und die Umlaute daher nicht nur ein sondern zwei chars belegen? Kompiliert
m[12][5]stattm[12][4]?
-
Hi(gh)!
nman schrieb:
Weil du UTF-8 verwendest und die Umlaute daher nicht nur ein sondern zwei chars belegen? Kompiliert
m[12][5]stattm[12][4]?Ja, funktioniert! Danke für den Tipp!
Bis bald im Khyberspace!
Yadgar
-
Mach es dir doch gleich viel einfacher und benutz' einfach Escape-Sequenzen: http://ideone.com/B8dzvn
Edit: nman, wieso verschiebst du den Thread nicht?