无法为数组指定值

use*_*046 0 c arrays file-io

看看这段代码..在这里我从文件中获取输入并分配给数组sudoku [] [] ..同时将这些值分配给TempArr [] [](另一个数组)..

但是当我在分配后检查TempArr [] []的值时,与sudoku [] []中的值不同.

for (i=0;i<size;i++)
{
    for (j=0;j<size;j++)
    {
        if(fscanf(ip_file,"%d",&sudoku[i][j])==1)
        {         
                  //copy to TempArr
                  TempArr[i][j]==sudoku[i][j];
        }
        else
        {
            perror ("fscanf failed on input file.\n");
            // return error
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,当我用"TempArr [] []"替换"sudoku [] []"时,它正在工作..即, if(fscanf(ip_file,"%d",&TempArr[i][j])==1)

为什么会这样,我该如何处理这种情况?

Bri*_*ach 5

TempArr[i][j]==sudoku[i][j];
Run Code Online (Sandbox Code Playgroud)

看到了==?那不会分配;)

编辑:另外值得注意 - 编译器可以帮助您完成这些事情.如果您-Wall在编译时使用该选项,它会告诉您:

> gcc -Wall -o test test.c
test.c:13:9:warning:语句无效[-Wunused-value]

您可以指定一些有用的警告级别来提醒您这些事情:

http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html