2010-12-06 85 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。