在C中返回带有数组封装的循环时出错

在C中返回带有数组封装的循环时出错,c,arrays,C,Arrays,我一直在写一篇文章,我偶然发现了这个奇怪的东西。由于某种原因,下面的代码段是导致我的程序失败的原因 for(i=0; i< DOC; i++){ for(j=0;j<MAXWORDS;i++){ average[list[i]][j]+=array[i][j]; } } for(i=0; i< k; i++){ for(j=0;j<MAXWORDS;i++){

我一直在写一篇文章,我偶然发现了这个奇怪的东西。由于某种原因,下面的代码段是导致我的程序失败的原因

for(i=0; i< DOC; i++){
        for(j=0;j<MAXWORDS;i++){
            average[list[i]][j]+=array[i][j];
        }  
    }
    for(i=0; i< k; i++){
        for(j=0;j<MAXWORDS;i++){
            k_array[i][j]=(average[i][j]/count[i]);
        }  
    }

我使用的是linux和gcc

我不确定你的目标是什么,但我使用的是

for(j=0;j<MAXWORDS;i++){

你在增加i而不是j,所以看起来好像你有一个无限循环

两个内部循环:您确定要增加i而不是j吗?另外,平均值[]、数组[]和列表[]是多少?您在赋值运算符前面缺少了一个“]。@chrk:所有括号都已计算在内。尽管其余的…@重复数据消除者哦,确实注意到了。嗯。。就这样。我看不到它,因为我在看函数。可能有一些错误,但没有。错误再次是人为的。谢谢你的额外帮助,没问题。这两种情况都是这样的,以防你没有注意到第二种情况。