У меня возникла эта проблема: когда я пытаюсь напечатать массив с 2 для циклов, ничего не происходит, пустой экран. Когда я добавляю printf
, предшествующий циклу (что-то вроде printf("1");
), печать цикла отображается в ходе выполнения. Код:Printf in for loop не работает без printf, предшествующего вне цикла
for(j=0;j<i;j++){
printf("\n");
for(k=0;k<i;k++){
printf("%6d",*(polje+j*i+k));
}
}
не только программа не печатает цикл, он говорит x.exe перестал работать, если я не использую другой printf
вне цикла.
В основном это связано с буферизированным выходом. Проблема \ n в printf решает проблему. Существуют и другие способы принудительного форматирования без буферизации. – anishsane
печать 2D массив? – BLUEPIXY
Вероятность того, что печать во внутреннем цикле не появится до вывода новой строки. Как правило, вы ставите новую строку после внутреннего цикла: 'for (int j = 0; j