2010-12-06 72 views

回答

0

只有在C99中 - 這是一個稱爲「可變長度數組」的新功能。通常情況下,不。

我強烈建議不要使用此功能。如果必須這樣做,請使用alloca,或者正確分配它們,即Point *V = new Point V[rows];

順便說一句:許多人也勸阻Alloca。 See here

+0

但是我可以把它當作V [i]嗎? – abbas 2010-12-06 05:31:42

4

在C++可比成語是:

std::vector<Point> V(rows); 

這不是100%相同的,因爲它仍然呼籲new Point[](C99可以使用棧),但它仍然給您的載體,而不執行多個allocs。