Frage zu mehrdimensionalen Arrays
-
char keys[]={ {'1','1','1'}, {'1','1','1'}, {'1','1','1'}, {'1','1','1'}, {'1','1','1'}, {'1','1','1'}, {'1','1','1'} };
das sollte er eigendlich compilen
und du greift so auf die einzelnen elemente zu:
keys[6][2] = 'a';
damit würde jetzt das allerletzte 'l' in ein a umgewandelt werden (das 'l' ganz rechts unten)
du hast 7 elemente in y richtung (also 0-6) und 3 in x richtung (0-2)...
-
Skym0sh0 schrieb:
das sollte er eigendlich compilen
Richtig, mit Warnungen.
und du greift so auf die einzelnen elemente zu:
keys[6][2] = 'a';
Falsch, keys ist ein Array von chars, kein Array von Arrays und auch kein 2D-Array.
-
LordJaxom schrieb:
Skym0sh0 schrieb:
das sollte er eigendlich compilen
Richtig, mit Warnungen.
Wie das? Und mit welchem Compiler?
-
Hallo,
LordJaxom schrieb:
Richtig, mit Warnungen.
Tachyon schrieb:
Wie das? Und mit welchem Compiler?
Das ist eigentlich, gemäss Standard, sogar ein Fehler meines Wissens nach und keine Warnung mehr (mag sein, dass einige Compiler nur warnen), man probiere den Code z.B. mit dem (online-)Comeau-Compiler (C99 oder C89/90-Modus, natürlich auch C++-Modus)
MfG,
Probe-Nutzer
-
Probe-Nutzer schrieb:
Hallo,
LordJaxom schrieb:
Richtig, mit Warnungen.
Tachyon schrieb:
Wie das? Und mit welchem Compiler?
Das ist eigentlich, gemäss Standard, sogar ein Fehler meines Wissens nach und keine Warnung mehr (mag sein, dass einige Compiler nur warnen), man probiere den Code z.B. mit dem (online-)Comeau-Compiler (C99 oder C89/90-Modus, natürlich auch C++-Modus)
MfG,
Probe-Nutzer
Das meinte ich ja.
-
habs zum test mal eingefügt. meiner sagt (C99 fähig) das dazu:
Warning[Pe991]: extra braces are nonstandard C:\projects\vtrace_gm\slingshot.c 49
-
fricky schrieb:
habs zum test mal eingefügt. meiner sagt (C99 fähig) das dazu:
Warning[Pe991]: extra braces are nonstandard C:\projects\vtrace_gm\slingshot.c 49
Was ist denn das für ein Compiler? Comeau, VC9 und Visual DSP (2.2.2.4, also alt) geben einen Error.
-
Ok, war eine Fehlinformaton. Der GCC 4.1 bringt keinen Fehler.
-
Tachyon schrieb:
fricky schrieb:
habs zum test mal eingefügt. meiner sagt (C99 fähig) das dazu:
Warning[Pe991]: extra braces are nonstandard C:\projects\vtrace_gm\slingshot.c 49
Was ist denn das für ein Compiler?
IAR für ARN, version 4.41A
-
^^ äääh M, nicht N