c++ - c++ 用户输入的奇怪数组
问题描述
正如我在 c++ 中所知道的,如果你想创建一个数组,你必须为其大小提供常量值。但在这儿:
int main(){
int a;
cin >> a;
int b[a] = {};
for (int i = 0; i<a ; i++){
b[i] = a;
cout << b[i];
}
return 0;
}
如果我输入 5
输出:
55555
它以我无法在 dev c++ 中理解的方式正常工作。如果我在 Visual Studio 2017 中运行它,它会出错。谁能解释为什么?
解决方案
推荐阅读
- r - 通过列通过引用循环赋值
- selenium-chromedriver - Selenium 登录到使用 python 3.6 的页面无法按名称找到元素
- excel - 使用列标题选择动态范围
- jmeter - 我需要一个正则表达式提取器来输入 type="hidden" name="lt" value="LT-706-nKdYAVmSstJPgESlEikIJRgdfLz9ui-cas01.mts.org" />
表达 :
input type="hidden" name="lt" value="LT-706-nKdYAVmSstJPgESlEikIJRgdfLz9ui- cas01.mts.org" />
- wordpress - Woocommerce航运坏了
- java - Lombok 注释无效
- ldap - 加入ldap认证是不是漏洞?
- javascript - 在嵌套对象数组中查找对象 (Lodash / Javascript / Typescript)
- chart.js - Chart.js 折线图——去除线上的标签
- react-native - Flatlist中项目的简单叠加太慢