【发布时间】:2021-03-24 08:47:25
【问题描述】:
例如,我想为最多 30 个字符的 6 个单词分配一个数组。
我的老师说我应该分配6 "+1" 来计算我必须设置的NULL 我自己
在插入我的话之后。
char **array 究竟是如何分配的,为什么我的老师坚持?
【问题讨论】:
-
你做过研究吗?有很多帖子提出了相同/相似的分配问题。
-
我的老师说我应该分配 6 个“+1”来计算 NULL。你应该问老师这个问题。猜测是这样,您可以迭代数组并知道它在哪里结束,而无需事先知道数组的大小。
-
@kaylum 我的老师字面意思是“因为我这么说,如果你不按我说的做,我不会接受答案”哪个更好,我是否理解并不重要很明显
-
在这种情况下,完整的任务要求可能会告诉我们为什么需要这样做。但是你没有提供,所以我们不能肯定地说。但正如我所说,它可能是数组结束标记。
-
@kaylum 关于链接的帖子,不,它没有帮助,因为我已经知道字符串应该以 '\0' 结尾,但我的问题是关于第一个维度。我需要存储 n 个单词的单元格数,以及是否应该再添加 1 个以终止我的第一个 NULL 暗淡,或者它是否已经存在