1
3
您的案例示例:
char示例:
|
2
1
您可以创建自己的支持-ve索引的数据结构。只需在索引中添加一个偏移量,同时将其存储在数组中即可。
然后,您可以使用类添加和获取具有任何索引的元素。
|
3
1
如果您想要的是集合语义,请使用集合数据结构。
无需实现自定义数组包装器。
您可以使用
插入其中的值,删除缺少的值。无需担心负指数。
您可以使用这些方法
如果您后来发现这是一个性能关键型优化,您可以替换
供参考: |
4
0
最有效的方法是移动数组索引,使它们都是非负的。在你的情况下,只需使用
如果确实需要使用负索引,也可以使用。 C/C++使用表的地址计算数组元素的内存地址,然后向其中添加索引值。使用负数只会指向放置在表前的内存区域(这通常不是您想要的)。
另一种方法是使用容器。然后,任何数字都可以转换为字符串并存储在适当的容器中。 |
5
0
我认为@Rajev的答案几乎是好的。我刚刚用
可以通过重载
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |