mehrdimensionales Array FEHLER
-
Hallo zusammen,
stecke total fest : (bekomme immer die Fehlermeldung: Segmentation fault ( Dumped Core)
zaehler = 5; double nachlass[zaehler][5]; for(int i = 1; i <= zaehler; i++) { nachlass[i][0] = 12; nachlass[i][1] = 13; nachlass[i][2] = 14; nachlass[i][3] = 15; nachlass[i][4] = 16; } for(int i = 1; i<=zaehler; i++) { printf("%lf %lf %lf %lf %lf",nachlass[i][0],nachlass[i][1],nachlass[i][2],nachlass[i][3],nachlass[i][4]); }
Hoffe jemand hat eine Idee für mich... und danke schon mal
-
Jeder Index bei einem Array fängt bei 0 an und hört bei ANGABE_BEI_DER_DEFINITION-1 auf. Immer.
-
probier mal < statt <=
-
Und der Formatspecifier bei
printf
fürdouble
ist ein einfaches %f (oder %e oder %g).
Jedenfalls ohne subspecifier l.
%f ist fürfloat
unddouble
.~Dies gilt nicht für scanf.~
-
Danke schon mal für die flotte Hilfe : )
das mit dem < statt <= hat funktioniert.
Aber damit spuckt er dann nie die letzten arrays aus.
wenn der zaehler auf 2 ist z.b ist für i = 1 alles ok aber
bei i = 2 ließt er nichts ein.
-
DirkB schrieb:
Jeder Index bei einem Array fängt bei 0 an...
Was könnte das bedeuten? Vor allem, da du es bei dem 2. Index richtig gemacht hast.
^Achte auf das i^DirkB schrieb:
... und hört bei ANGABE_BEI_DER_DEFINITION-1 auf.
Das hast du jetzt mit dem < geschafft.
DirkB schrieb:
Immer.
Keine Ausnahme, egal wieviel Dimensionen das Array hat.