0

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

4

2 回答 2

1

尝试fflush(stdout);在第二次之后打电话printf

于 2013-04-19T14:06:56.163 回答
0

尝试这个:

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

我在第二个 printf 中删除了 * .. 它在右侧乘以任何东西

于 2013-04-19T14:06:14.090 回答