Я почти уверен, что этот кусок кода дает мне бесконечный цикл (я ушел, если очень долгое время, и ничего не происходит), и я играл главную роль в этом в течение 2 дней и я не знаю, почему он продолжает цикл. Есть идеи?Бесконечные петли в 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++;
}
Все массивы имеют правильное распределение памяти вне основного.
static char arr2[NINE_FACT * 9][10];
char Ans[79339][10];
char arr1[79339][45];
Правильно отступ. И используйте самоочевидные имена. У вас 3 петли. Что вы имеете в виду? Что говорит debugge? Что вы пробовали сами выяснить (кроме того, что смотрели на него). – Olaf
@ J.doo Что означает это магическое число 3265920 и почему вы используете индекс за пределами массива? –
@ J.doo А что такое arr2 и Arr2? –