Moin,
ich versuche ein C-Programm zum Laufen zu bekommen. Es läuft auch, nur bringt Windows eine Fehlermeldung am Ende des Programmes. Mir ist mittlerweile auch klar, was das Problem ist: Der x-Array hat nur 5 Plätze frei, wird aber mit 6 Zahlen belegt. Ich frage mich nun eigentlich nur, warum es trotzdem funktioniert?? Auch der sechste Wert wird schön brav eingelesen und ausgegeben, obwohl es für diesen Wert ja eigentlich gar keinen „Platz“ geben dürfte? Der Quellcode lautet wie folgt:
/\* Das Programm soll gerade Werte in einem Array speichern und
nach Eingabe von 6 geraden Zahlen oder nach Eingabe der Zahl 99 beenden. \*/
#include
int main (void)
{
int x[5];
int k;
int i;
for (i=0; i
C-Anfänger dankt für Hinweise die zum besseren Verständnis von C beitragen.
thx
moe.