我刚开始在 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/