Ich bin ziemlich sicher, dass dieses Stück Code mir eine Endlosschleife gibt (ich bin gegangen, wenn für eine sehr lange Zeit und nichts passiert), und ich habe das seit 2 Tagen gespielt und ich habe keine Ahnung, warum es Loopings macht. Irgendwelche Ideen?Unendliche Loops in C
int r = 0;
int H = 0;
int g = 0;
while (r < (3265920)) {
while (g < 79338) {
//printf("middle");
if (!strcmp(arr1[g], Arr2[r])) {
strcpy(out[H], arr1[g]);
H++;
}
g++;
}
r++;
g = 0;
}
Q=0;
while (Q < 79338) {
printf("%d: %s\n",Q, Ans[Q]);
Q++;
}
Alle Arrays haben die richtige Speicherzuordnung außerhalb der Hauptspeicher.
static char arr2[NINE_FACT * 9][10];
char Ans[79339][10];
char arr1[79339][45];
Richtig einrücken. Und verwende selbsterklärende Namen. Du hast 3 Schleifen. Welches meinst du? Was sagt der Debugge? Was hast du selbst versucht herauszufinden (außer es zu starren). – Olaf
@ J.doo Was bedeutet diese magische Zahl 3265920 und warum verwenden Sie index jenseits des Arrays? –
@ J.doo Und was sind arr2 und Arr2? –