看看这段代码..在这里我从文件中获取输入并分配给数组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)
为什么会这样,我该如何处理这种情况?
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
| 归档时间: |
|
| 查看次数: |
232 次 |
| 最近记录: |