C - 具有不同值的变量

标签 c

我的代码有问题。此代码的目的是计算邻居数量并根据选项修改数组。 经过多次测试,我观察到该请求:nbVoisins = nb_voisins_M(tab, i, j, n, m); (谁在计算邻居)以及 if(nbVoisins = b) 之后的线路具有不同的值;我不明白为什么......

int i, j, k, nbVoisins; int b = 0;int s = 0;

for(i=0; i<n; i++)
{
    for(j=0; j<m; j++)
    {
    nbVoisins = nb_voisins_M(tab, i, j, n, m);
        if(tab[i][j]==1)
        {
            for(k=0; k<9; k++)
            {
                if(S[k]==1)
                {
                    s = k+1;
                    //printf("tab[%d][%d] : nbVoisins = %d et s = %d \n",i,j,nbVoisins,s);
                    if(nbVoisins == s)
                    {
                        tab2[i][j]=1;
                        printf("= %d",tab2[i][j]);
                    }
                    else
                    {
                        tab2[i][j]=0;
                    }
                }
            }
        }
        else
        {
            for(k=0; k<9; k++)
            {
                if(B[k]==1)
                {
                    b = k+1;
                }
                if(nbVoisins == b)
                {
                    tab2[i][j]=1;
                }
            }
        }
    }
}

最佳答案

如果我有五分钱...

if(nbVoisins == b)

因为,

 if(nbVoisins = b)

会将b的值赋给nbVoisins,然后检查nbVoisins是否等于0,否则比较 bnbVoisins 是否相等。

像样的编译器应该raise a warning为此,请注意警告 - 应将其列出。

关于C - 具有不同值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14759404/

相关文章:

c - 算法 - 查找纯数字

c - stat() 不能正常工作?

python - Apache 不会运行 Py_Initialize();功能

c - 如何在C中对数组元素进行分类

c - 动态增长数组直到键输入错误 : invalid next size

C - 编译器允许的语法无效?

c - 如何在 Mac 上使用 C 管道?

c++ - 我可以使用哪种算法进行四边形/立方体检测?

c 程序将两个特定字之间的数据从一个文件复制到另一个文件

C程序文件传输,在客户端打印出服务器端错误