4
A
回答
7
不。数组只是一个连续的内存块,其长度可以被检查以确保您不会尝试访问数组边界外的元素。
为了得到一个特定的元素,虚拟机只是(逻辑上至少)取数组中的数据的起始地址,并添加索引乘以元素大小。
+0
谢谢Jon Skeet - 很高兴有你(Stackoverflow中最有名的用户)回答我的问题:)。那么Stack究竟与数组有什么不同?我知道堆栈不能像数组那样随机访问。为什么这样? – user2048204
+0
@ user2048204:Stack是一个类,而不是像数组一样内置的本机类型。我建议你看一下Stack的源代码,看看它是如何工作的。 –
1
STACK遵循LIFO。因此,首先输入的项目将是最后删除的项目。
在数组中,可以按任意顺序输入或删除项目。基本上每个成员的访问都是使用索引完成的。在这里没有严格的顺序去除一个特定的元素。
0
数组是从链表完全不同。当涉及到链表时,从列表中删除项目的复杂性与从数组中删除项目相比成本更低。
相关问题
- 1. 指向数组中第一个元素的指针! (C)
- 2. 如何删除一个指针数组中的元素的java
- 3. 如何声明指向另一个数组元素的指针数组
- 4. 根据指向第一个和最后一个元素的指针计算数组中的元素数
- 5. 从C++中的指针数组向元素添加元素
- 6. 指针约定与:指向某些元素的指针数组
- 7. 指向数组的指针数组,其中每个指针指向数组
- 8. 下一个指针元素
- 9. 无法读取第0个元素的指针数组元素的指针
- 10. 指向char数组的指针会打印出数组元素而不是第一个元素的地址?
- 11. 指向一个变量的指针和指向一个元素的数组的指针
- 12. 指向数组元素
- 13. 数组元素都指向同一个对象无故
- 14. 如何访问指向数组的指针中的第一个元素
- 15. 如何指定指向数组元素的成员指针?
- 16. 返回指针的指针数组获得下一个元素失败
- 17. 从同一个指针指定另一个元素的指针的元素
- 18. Foreach $ _POST - 如何增加数组指针到下一个元素
- 19. C++指针,指向字符数组特定元素返回指定一个
- 20. 第一个元素指向的数组移动通过元素的函数
- 21. 设置指向指针的数组,指向另一个数组中的指针
- 22. C++传递指向向量元素的指针而不是数组指针
- 23. 将数组中的每个元素向下移动(Java)
- 24. 为列表中的每个元素指定一个指针
- 25. 指向数组中的第11个元素,其中有10个元素C
- 26. 指向一个字符数组中的特定元素
- 27. 将旧指针数组的元素复制到新的指针数组中?
- 28. 指针得到一个数组的元素用C
- 29. 指向一个元素?
- 30. 传递数组元素指针c
即使链接列表,你也不能从它获得一个对象,该对象持有对下一个对象的引用,除非你明确地这样做了。 – SOFe