1
A
回答
4
两个原因:
- C++是基于C89(如1989年出版的C标准)。 VLA仅在C99中引入。
- C++有
std::vector<>
和一大堆其他容器,这就是为什么我相信C++永远不会打扰VLA。当VLA被发明用于C时,它已经具有它们。
2
std::vector
怎么样?
编辑:对不起,我错过了你的问题。
+0
我不是在抱怨,我在问为什么。 – 2010-09-23 21:23:36
0
STL包括要使用的Vector类。从技术上讲,你可以使用一个索引变量是指针的数组,从而产生一个“可变长度”数组。
+0
我明白你的第二点是指动态数组。但C从一开始就有这些。 – sbi 2010-09-23 21:33:24
相关问题
- 1. 为什么python日志包不支持打印可变长度参数?
- 2. C++:可变长度数组
- 3. 可变长度c数组
- 4. C++数组长度可变行不通
- 5. 为什么C++函数可以创建可变长度的数组?
- 6. C#中的IndexOutOfRangeException - 为什么数组的长度变为0?
- 7. 在std = gnu89下支持可变长度数组吗?
- 8. 如何在OpenCL linux中支持可变长度数组
- 9. 为什么std :: regex_match不支持“零长度断言”?
- 10. 为什么stackalloc接受可变长度?
- 11. 为什么函数调用中的变量数组长度在C中可能,但在C++中不可以?
- 12. C++ 14中的可变长度数组?
- 13. C#可变长度字符串数组
- 14. 为什么Visual Studio不支持数组大小的变量?
- 15. Java可变参数为什么不支持集合?
- 16. 可变长度数组
- 17. 为什么C#不支持多继承?
- 18. 为什么C不支持继承?
- 19. 取决于文件长度的可变长度数组C++
- 20. 为什么Array.Copy支持长篇大论
- 21. 请问C++支持抽象数组长度
- 22. 可变长度数组上的sizeof行为(仅限C)
- 23. 为什么数字不支持.dup?
- 24. 为什么python ECDSA不支持负数?
- 25. gcc为什么不支持裸函数?
- 26. Javascript可变长度数组可能
- 27. 为什么PHP数组不支持ZEROFILL参数
- 28. 数组中的可变长度数据
- 29. 为什么我可以进入alloca:d变量的范围,但不是可变长度的数组?
- 30. 为什么Scala支持阴影变量?
重复[C++中的可变长度数组?](http://stackoverflow.com/questions/1887097/variable-length-arrays-in-c) – 2010-09-23 21:23:11