为了账号安全,请及时绑定邮箱和手机立即绑定

C++二维数组定义出现问题.

C++二维数组定义出现问题.

波斯汪 2019-04-18 16:15:40
char choice;int x,y;cin>>choice;if(choice=='1'){x=5;y=8;}else if(choice=='2'){x=10;y=10;}else if(choice=='3'){x=25;y=25;}char dt[x][y]你们懂我意思吧但是出来俩错误cannot allocate an array of constant size 0.expected constant expression.**
查看完整描述

6 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

有的编译器不支持运行时分配数组大小的写法。

那么就要用
char * dt = new char[x][y];
或者 new char[x * y]

或者换支持的编译器


查看完整回答
反对 回复 2019-05-14
?
墨色风雨

TA贡献1853条经验 获得超6个赞

不能用变量定义数组大小


查看完整回答
反对 回复 2019-05-14
?
白板的微信

TA贡献1883条经验 获得超3个赞

数组的定义不应当出现变量,应该用常量或常量表达式来确定数组的大小,或者定义指针灵活的实现数组的存储和表示


查看完整回答
反对 回复 2019-05-14
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

静态数组下标不可以为变量,想实现动态控制数组大小可以用new动态申请空间


查看完整回答
反对 回复 2019-05-14
?
四季花海

TA贡献1811条经验 获得超5个赞

用常量来定义数组长度,或者可以写一个动态数组!


查看完整回答
反对 回复 2019-05-14
  • 6 回答
  • 0 关注
  • 737 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信