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