Tobias K.
Erfahrenes Mitglied
moin
Folgender Code macht mir gerade Probleme:
Ja bei den gekennzeichneten Stellen bekomm ich den Fehler" Unhandled exception at 0x0041d43a in xxx.exe: 0xC0000005: Access violation reading location 0x00000004."
Auch die beiden Zeilen dadrüber sind merkwürdig, zuerst haben sie den Wert 0 was auch richtig ist, nach dem *index++ haben sie den Wert 4. Warum das?
Ich komm da grad nicht weiter....
mfg
umbrasaxum
Folgender Code macht mir gerade Probleme:
Code:
int ablauf(ifstream &datei, int *p, int *index)
{
char zeichen;
while(datei)
{
datei.get(zeichen);
switch(zeichen)
{
case 'p': *index++; break;
case 'm': *index--; break;
case '+': p[*index]++; break; //Hier meckert er rum
case '-': p[*index]--; break; //Und hier wird er dann wohl auch meckern
}
}
return 0;
}
int main()
{
int *index = 0;
int p[1000];
memset(p, 0, 1000);
ifstream datei("C:\\Dokumente und Einstellungen\\Tobias\\Desktop\\hallo.xxx");
ablauf(datei, p, index);
cin.get();
return 0;
}
Ja bei den gekennzeichneten Stellen bekomm ich den Fehler" Unhandled exception at 0x0041d43a in xxx.exe: 0xC0000005: Access violation reading location 0x00000004."
Auch die beiden Zeilen dadrüber sind merkwürdig, zuerst haben sie den Wert 0 was auch richtig ist, nach dem *index++ haben sie den Wert 4. Warum das?
Ich komm da grad nicht weiter....
mfg
umbrasaxum