如果没有在循环外部的printf,则printf in for循环不起作用

时间:2013-04-19 14:02:14

标签: c loops for-loop crash

我一直遇到这个问题:当我尝试打印带有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停止工作。

2 个答案:

答案 0 :(得分:1)

尝试在第二个fflush(stdout);之后致电printf

答案 1 :(得分:0)

试试这个:

for(j=0;j<i;j++){
    printf("\n");
    for(k=0;k<i;k++){
        printf("%6d",(polje+j*i+k));
    }
}

我在第二个printf中删除了*它正在增加任何东西哦右边