vs2015 c++ 编译出错,说 表达式的计算结果不是常数,请问是什么问题,如何解决。
代码:#include<iostream>usingnamespacestd;intmain(){inta=4;intb[a]={1,2,3,4};return0;}编译...
代码:
#include<iostream>
using namespace std;
int main()
{
int a = 4;
int b[a] = {1,2,3,4};
return 0;
}
编译信息:
1>------ 已启动生成: 项目: Project1, 配置: Debug Win32 ------
1> 源.cpp
1>c:\users\administrator\documents\visual studio 2015\projects\project1\project1\源.cpp(8): error C2131: 表达式的计算结果不是常数
1> c:\users\administrator\documents\visual studio 2015\projects\project1\project1\源.cpp(8): note: 非常量参数或对非常量符号的引用导致了故障
1> c:\users\administrator\documents\visual studio 2015\projects\project1\project1\源.cpp(8): note: 请参见“a”的用法
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 展开
#include<iostream>
using namespace std;
int main()
{
int a = 4;
int b[a] = {1,2,3,4};
return 0;
}
编译信息:
1>------ 已启动生成: 项目: Project1, 配置: Debug Win32 ------
1> 源.cpp
1>c:\users\administrator\documents\visual studio 2015\projects\project1\project1\源.cpp(8): error C2131: 表达式的计算结果不是常数
1> c:\users\administrator\documents\visual studio 2015\projects\project1\project1\源.cpp(8): note: 非常量参数或对非常量符号的引用导致了故障
1> c:\users\administrator\documents\visual studio 2015\projects\project1\project1\源.cpp(8): note: 请参见“a”的用法
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 展开
1个回答
展开全部
定义数组时尺寸是不能用变量的
int b[] = { 1,2,3,4 };
或者
int b[4] = { 1,2,3,4 };
都行
int b[] = { 1,2,3,4 };
或者
int b[4] = { 1,2,3,4 };
都行
追问
多谢,问题已经解决,如果想要用变量定义数组长度可以把代码改成:
int a = 4;
int *b = new int[a];
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询