首页 > 后端开发 > C++ > 正文

以下是您的文章的一些潜在标题,格式为问答对: **选项 1(关注错误):** * **为什么我在 d 时收到'预期常量表达式”错误

Patricia Arquette
发布: 2024-10-25 00:00:02
原创
984 人浏览过

Here are some potential titles for your article, formatted as question-answer pairs:

**Option 1 (Focus on the Error):**
* **Why am I getting an

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

在 C 中,数组声明需要常量大小。当尝试使用非常量表达式声明数组时,会发生“预期常量表达式”错误。

请考虑以下代码片段:

<code class="cpp">int size = 100;
float x[size][2]; // Error</code>
登录后复制

在此示例中, size 是一个运行时值,使其成为一个非常量表达式。因此,编译器无法在编译时确定数组的大小,从而导致错误。

解决方案

要解决此问题,请使用以下数据结构:支持动态调整大小,例如 std::vector:

<code class="cpp">std::vector<std::array<float, 2>> x(size);</code>
登录后复制

或者,您可以使用 new 为数组分配内存:

<code class="cpp">float (*px)[2] = new float[size][2];</code>
登录后复制

记住删除[] px用于释放内存。

其他选项

如果您无法访问现代 C 功能,如 std::vector:

  • 使用 std::pair 向量
  • 使用模板创建您自己的具有动态大小调整的数组类型

以上是以下是您的文章的一些潜在标题,格式为问答对: **选项 1(关注错误):** * **为什么我在 d 时收到'预期常量表达式”错误的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!