【发布时间】:2012-06-24 12:55:21
【问题描述】:
我在 C++ 聊天中与某人进行了语言无关的讨论,he said 数组数组和多维数组是两件事。
但据我所知,多维数组只不过是其他数组的数组,它们都具有相同的大小。他特别说
嗯,它们在 C 语言中,您可以在其中使用嵌套数组模拟多个维度 但这只是因为 C 实际上并不支持多维数组
谁能解释一下“多维数组”的典型计算机科学定义是什么以及为什么 C(或抽象定义“数组的数组”)不符合该定义?
【问题讨论】:
-
这对于 SO 来说听起来有点抽象(因为我认为答案不会影响您面临的任何实际编程问题);它可能会更主题化,例如cs.stackexchange.
-
@OliCharlesworth 我想这里的语言设计师或抽象思想家的程序员绝对比 CS 中的要多得多。这个问题对我来说实际上听起来不像是科学,而不是听起来像编程相关的问题。似乎两者兼而有之。因此我想把它留在这里(特别是因为我个人还没有在那里注册,我们已经在这里有几个有趣的答案)。
-
我认为这可能是这里的主题,因为这个问题的答案可以帮助两个 C 开发人员更好地交流。如果我在与同事的交流中使用了错误的术语,可能会影响我们的团队绩效。为一个有趣的问题 +1。
标签: c language-agnostic multidimensional-array