2010-09-23 84 views

回答

4

兩個原因:

  1. C++是基於C89(如1989年出版的C標準)。 VLA僅在C99中引入。
  2. 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