好的,我有一个二维的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)。
答案 0 :(得分:2)
应该这样:
query.or
是一个整数而不是一个整数?如果不是,你有多行但只有一列。