Run Time fehler
-
Halli Hallo erstmal an alle ich bin der neue
ich habe folgendes problen das ich einen Run time error habe der mir sagt:
Run-Time Check Failure #2 - Stack around the variable 'temp' was corrupted.
ich bin grade dabei einen Ringpuffer zu schreiben. woher der fehler kommt weis ich denke ich mal auch. ich denke das liegt daran, das wenn ich die letzte variable aus dem temp array rausschubse sie ins nichts fällt und das meinem visual studio nicht gefällt.
kann mir den einer hier sagen was ich falsch gemacht habe bzw was ich ändern muss?
liebe grüße
markusp.s.: der code
#include <stdio.h> int main (void){ double ring[]={0,0,0,0,0}; double temp[]={0,0,0,0,0}; double Wert; int i; int in; printf("Bitte Wert eingeben: "); scanf("%lf", &Wert); printf("ring: \a"); for (i=0; i<5; i++){ printf("%2.2lf ", ring[i]); } for (i=0; i<5; i++){ temp[i]=ring[i]; } for (i=5; i>=0; i--){ ring[i-1]=temp[i]; } ring[4]=Wert; } printf("\n"); printf("temp: "); for (i=0; i<5; i++){ printf("%2.2lf ", temp[i]); } printf("\n"); printf("ring: "); for (i=0; i<5; i++){ printf("%2.2lf ", ring[i]); } getchar (); getchar (); return 0; }
-
for (i=5; i>=0; i--){ ring[i-1]=temp[i]; }
Ja, i ist beim ersten Durchlauf 5, den Index gibt's aber für temp nicht. Kriegst Du die Korrektur selbst hin?
-
ok danke
hab den fehler dank dem tipp gefundengreez