我和一个哥们讨论了C++和C多维数组是否是不规则数组的特例。一种观点是
多维数组不是参差不齐的数组,因为多维数组的每个元素具有相同的大小。在参差不齐的数组中,至少一个元素的大小与同一数组的另一个元素的大小不同。 (“如果它不存在破碎的可能性,那么它就不是一个破碎的阵列。”).
另一种观点是
多维数组是不规则数组的特例,其中每个元素具有相同的大小。参差不齐的数组可能具有不同大小的行,但这不是必须的。 (“圆是省略号。”).
我有兴趣获得关于计算机科学中“不规则数组”的常见定义以及 C 和 C++ 多维数组是否是不规则数组的明确答案。
我不知道参差不齐的数组的“确切定义”应该是什么,但我相信 C/C++ 多维数组绝对不是参差不齐的。其原因如下:
- 参差不齐的阵列是指阵列“存储在存储器中”的某种方式的术语,使得存在至少一对具有不同大小的行/单元。
- C/C++ 中的数组非常简单。数组只是为结构(数组)保留的“连续内存块”。
- 其他高级语言可能有不同的实现来节省内存等,但 C/C++ 数组没有。
所以我相信我们不能称 C/C++ 数组为不规则数组。
(观点)。
EDIT:
而这很大程度上取决于衣衫褴褛的“定义”。所以这不是一个明确定义的术语,因此很难得出结论。 (应避免无益的辩论)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)