【发布时间】:2012-06-07 12:06:26
【问题描述】:
我有类似 7 4 5 1 等的文件。我想将这些数字放入多维数组中。
for(x=0;x<9;x++)
for(y=0;y<9;y++)
{
current=fgetc(fp);
if(current!=EOF¤t!=' '¤t!='\n')
sudokuArray[x][y] = current-'0';
}
此代码无法正常工作。 sudokuArray[0][0] 给出的结果为真(文件中的第一个数字),但 [0][1] 给出了一些随机数,如 131231304。[0][2] 给出了 [0][1] 应该是什么。这是为什么呢?
【问题讨论】:
-
我认为你应该交换“for x”和“for y”循环。顺便说一句,我缺少电流的定义。另外:你想要&&,而不是&。您应该添加一个 else 子句,将数组设置为某个特殊值,例如零或 -1。
-
sudokuArray是如何定义的?current是如何定义的?
标签: c multidimensional-array eof fgetc