繁体   English   中英

没有循环之前没有printf,for循环中的Printf无效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM