c++ - 使用 { } 的 Visual Studio 2012 C++ 数组初始化

标签 c++ arrays visual-studio visual-studio-2012 initialization

我刚开始在 visual studio 2012 Express 中编程,从一开始我就遇到数组问题。

环境说这段代码无效:

int a[10] = {5,1,8,9,7, 2,3,11, 20,15};

首先我不得不使用fixed关键字声明这个数组有固定的大小,但在那之后程序仍然想把;放在之后[10]。一个一个地填满这个数组会浪费时间。有可能解决它吗?我在谷歌中找不到任何解决方案,所以我决定在这里发布我的问题。

最佳答案

  • C++ 中没有fixed 关键字,可能在C# 中
  • 您发布的代码在 VS2012 Ultimate(可能还有 Express)中完全有效

从上面我可能会得出结论,您的项目不匹配并且正在尝试在 C# 环境中编译 C++ 代码。

另一个让我想到上面的原因是如果您尝试编译上面的代码片段,您会在 C# 项目 中遇到以下错误:

error CS0650: Bad array declarator: To declare a managed array the rank specifier precedes the variable's identifier. To declare a fixed size buffer field, use the fixed keyword before the field type.

它恰好指的是您尝试使用的 fixed 关键字。


短篇小说:您正在尝试在 C# 项目中编译 C++ 代码。将该代码粘贴到 C++ 项目中,而不是 C# 项目中。这是两种不同的语言。

关于c++ - 使用 { } 的 Visual Studio 2012 C++ 数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23129065/

相关文章:

c++ - VC++ 2012 中缺少 lroundf

visual-studio - 如何从 Visual Studio 2010 运行 PowerShell 脚本

asp.net - 如何在 Visual Studio 2008 调试器中查看 session 变量?

c++ - #include <FreeImage.h> 未找到

c++ - 使用 Visual Studios 2012 进行 C++ 编码时,如何自动完成在 IntelliSense 中选择的代码?

c++ - 对数组的引用

javascript - .split 通过将字符串转换为数组返回 NaN

javascript - 使用 JavaScript 将输入(最小值)添加到数组

C# 解析对象的 JSON 数组

c++ - 如何在 MSVS 开发提示符之外运行 MSBuild?