c中二维数组中的随机值

时间:2015-05-28 16:32:36

标签: c arrays matrix

好的,我有一个二维的int数组,使用它来创建:

int **matrix;
matrix = malloc(n * sizeof(int*));
for (int i = 0; i < n ; i++) {
    matrix[i] = malloc(sizeof(int));
}

现在我将每个字段设置为0。 下一步是用值填充它。因此,我从已经打开的文件中读取值。

while (fscanf(f2, "%s -> %[^;\n]%*c", start, ziel) == 2) {
    intomatrix(start, ziel, &graph);
}

intomatrix只是改变数据并使用

将其放入矩阵中
matrix[start][ziel] = 1;

现在我手动设置(不使用while循环)

matrix[2][0] = 1

并打印矩阵。不仅(2,0)而且(0,4)设置为1。 现在应该使用矩阵[0] [4]。

其他领域也会发生这种情况。 (2,0)也设置(1,4)。

1 个答案:

答案 0 :(得分:2)

应该这样:

query.or

是一个整数而不是一个整数?如果不是,你有多行但只有一列。