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]
或者换支持的编译器
添加回答
举报
0/150
提交
取消