抱歉,我对C语言非常陌生,正在遇到困难。我有一个输入文本文件,读取如下:
5 3
383 386 287
415 293 335
368 492 149
421 362 27
190 59 263
我正在尝试将它读入一个二维数组中。我的尝试如下:
FILE * fin = NULL;
fin = fopen("myTestData.txt", "r");
int twod[MAX_ROWS][MAX_COLS];
int i, j, num, row, col;
fscanf(fin, "%d%d", &row, &col);
fclose(fin);
fin = fopen("myTestData.txt", "r");
for(i = 0; i < row; i++)
{
for(j = 0; j < col; j++)
{
fscanf(fin, "%i ", &num);
twod[i][j] = num;
}
}
我遇到的问题是在第一行空白处 (twod [0] [2]) 被赋值为第二行的第一个整数 (383)。我该怎么做让 [0] [2] 获得空值?
感谢您的任何帮助。
row
和col
如何被赋值)。因此,在你的for
循环中只需要从第二行开始读取即可。在C语言中,整数类型没有null
值。 - AbdullahC