我一直在寻找在这个算法中,第二个:动态规划解C++动态数组。为什么这个工作?
http://www.geeksforgeeks.org/dynamic-programming-set-24-optimal-binary-search-tree/
它创建一个动态数组:整数成本[N] [N];
这是如何工作的?我可以在GeeksForGeeks C++模拟器上运行代码,但在Visual Studio中本地出现错误“表达式必须有一个常量值”。
我在这里误解了什么?编译之前C++不需要知道数组的大小吗?
VLAs是非标准的C++,有些编译器(如GCC)支持它们,但不应该依赖它,因为它不是可移植的代码。 – ArchbishopOfBanterbury
该源程序将其称为C/C++实现,这已经让我怀疑任何代码的正确性。在C99中,VLA由标准的AFAIK支持。 – UnholySheep
'sizeof'如何在这样的数组上工作? – Slava