数组大小的预期常量表达式错误
在 C 中,不允许声明具有运行时大小的数组。此错误发生在 float x[size][2] 行中,因为编译器期望数组大小为常量表达式。
解决方案
解决此错误,可以采用替代方法:
-
std::vector:使用数组向量在运行时指定数组大小:std::vector
: std::array > x(size);-
动态内存分配
:使用 new 和 delete 运算符进行动态内存分配:float (*px)[2] = new float[size][2];。 -
自定义数组类型
:定义一个自定义数组类型,如果 C 11 和 boost 都无法访问,则可以将其放置在向量中。-
std::pair
:使用 std::pair 的向量对于更简单的语法: std::vector > x(size);
需要注意的是,当无法在编译时计算表达式时,会出现预期的常量表达式错误。对于数组声明,使用常量表达式可确保编译器可以在编译时确定数组的大小。
以上是如何解决 C 中数组大小的'预期常量表达式错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!