[英]Printf in for loop doesn't work without a printf preceded outside the loop
我一直遇到这个问题:当我尝试打印带有2个for循环的数组时,没有任何反应,黑屏。 当我在循环之前添加printf
(类似于printf("1");
),循环打印将在执行中显示。 编码:
for(j=0;j<i;j++){
printf("\n");
for(k=0;k<i;k++){
printf("%6d",*(polje+j*i+k));
}
}
该程序不仅不会打印循环,而且如果我不在循环外使用其他printf
,x.exe也将停止工作。
尝试调用fflush(stdout);
在第二次printf
。
尝试这个:
for(j=0;j<i;j++){
printf("\n");
for(k=0;k<i;k++){
printf("%6d",(polje+j*i+k));
}
}
我在第二个printf中删除了*。它乘以右侧的任何东西
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.