【发布时间】:2022-01-07 14:14:54
【问题描述】:
我的任务是从文件中获取输入。输入看起来像下面的示例。为了使用它,我必须存储未知数量的行,并且我必须能够一一获取它们,并且在每行中存储未知数量的单词,以便我以后可以访问它们。
输入示例:
U a b c x y z
S a b c x
S x y z
S x
S a b c
我的第一个想法是创建一个 3 维数组,它看起来像这样:char arr[number of rows][number of words][maximum length of a word = 30] 这样我就可以很容易地访问它们。
我遇到的问题是我必须动态分配它,正如我所说,行数和每行中的单词数因每个输入文件而异。
我不确定如何动态分配它。也许一些不同的方法会更有效。这正是我想出的。
【问题讨论】:
-
避免添加图片也正确排序问题。
-
如果每行的项目数量不同,则 3D 数组不太适合,因为它会占用大量额外内存。看起来你应该创建一个包含指针数组和大小的结构的系统。
标签: c multidimensional-array file-handling