gpt4 book ai didi

c - 为什么数组的每个元素必须具有相同的大小?

转载 作者:行者123 更新时间:2023-11-30 20:06:30 25 4
gpt4 key购买 nike

在特定的上下文中使用以下形式的数组肯定会很方便

|1个字| 2个字| 2个字| 2个字| 2 字|1 字| 1个字| ....

例如,当您想要将指针指向具有开始/结束的链接列表时,但是当开始是空指针时,您不需要结束指针。

编程语言(例如 C/C++)或计算机是否有可能支持这样的概念?

最佳答案

C 或 C++ 中的数组不可能做到这一点,因为数组元素的内存地址仅根据数组的地址、偏移量和元素的大小来计算。如果元素的大小可变,那么您需要扫描数组并检查每个元素,以便在任何给定地址找到对象。

也就是说,我不明白为什么你不能定义一个像你想要的那样表现的类似数组的对象。它只有 O(n) 索引而不是 O(1)。

关于c - 为什么数组的每个元素必须具有相同的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com