首页 >后端开发 >C++ >如何解决 C 中数组大小的'预期常量表达式错误”?

如何解决 C 中数组大小的'预期常量表达式错误”?

DDD
DDD原创
2024-10-24 21:55:02681浏览

How to Resolve the

数组大小的预期常量表达式错误

在 C 中,不允许声明具有运行时大小的数组。此错误发生在 float x[size][2] 行中,因为编译器期望数组大小为常量表达式。

解决方案

解决此错误,可以采用替代方法:

  1. std::vector:使用数组向量在运行时指定数组大小:std::vector
  2. : std::array > x(size);
  3. 动态内存分配
  4. :使用 new 和 delete 运算符进行动态内存分配:float (*px)[2] = new float[size][2];。
  5. 自定义数组类型
  6. :定义一个自定义数组类型,如果 C 11 和 boost 都无法访问,则可以将其放置在向量中。
  7. std::pair
  8. :使用 std::pair 的向量对于更简单的语法: std::vector > x(size);

需要注意的是,当无法在编译时计算表达式时,会出现预期的常量表达式错误。对于数组声明,使用常量表达式可确保编译器可以在编译时确定数组的大小。

以上是如何解决 C 中数组大小的'预期常量表达式错误”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn