c - 从 C 文件中读取二维数组

标签 c arrays file matrix

我知道这个问题之前已经有人回答过,也有人问过,但我不太理解那些帖子中给出的答案,所以我觉得我别无选择,只能自己问。这绝对是初学者的问题,所以请耐心等待,除非绝对需要,否则不要过于复杂。

我想做的是从一个.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/

相关文章:

c++ - glColorMask 是否影响 glClear

c - 从已删除的文件中读取

c - 链接时加载符号文件

c# - 如何将 C# 中的正则表达式代码转换为 C++

c - STM32H743 nucleo 板,在轮询模式下同时使用 3 个 ADC(一次 1 个 ADC);不起作用

java - 我的数组为我提供了随机字母、符号和数字的列表

php - 在 PHP 中使用 array_chunk 移动元素

java - (如何)我能让这个数组代码看起来更好吗? (Codingbat - Array-1 sum2)

php - 奇怪的Linux文件写入

Java 读取过去保存的变量