我知道这个问题之前已经有人回答过,也有人问过,但我不太理解那些帖子中给出的答案,所以我觉得我别无选择,只能自己问。这绝对是初学者的问题,所以请耐心等待,除非绝对需要,否则不要过于复杂。
我想做的是从一个.txt文件中读取一个2x3的矩阵,比如
12 14 15
24 244 988
然后将其存储在一个二维数组中,我们称它为“数组”,这样数组[0][0] = 12,数组[1][1] = 244 等等。
到目前为止,我的想法很简单:
for (int a = 0; a < 2; a++) {
for (int b = 0; b < 3; b++) {
fscanf_s(stream, "%d", array[a][b]);
}
}
它可以编译,但随后会崩溃,所以我不确定到底出了什么问题。如果我删除 fscan_s 语句,它既可以编译又可以完美运行,所以问题就在那里。
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
It compiles, but then crashes
你应该在scanf
中使用数组地址
喜欢
fscanf_s(stream, "%d", &array[a][b]);
关于c - 从 C 文件中读取二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806782/