数组大小为变量
我们本文谈论一下数组大小是否可以为变量,在百度上,一些辩论也是很激烈,如https://zhidao.baidu.com/question/501567552.html
或是支持方,说明数组大小为变量是有可能的:
https://blog.csdn.net/piaoliangjinjin/article/details/82457943
但在一些书中,我们也听够了反方说法,如:
数组大小必须是常量!
但是我是一个强迫症,我不知咋的就开始研究数组是否大小可以是变量的问题,假设我们不用new和malloc,因为new涉及编辑器问题,而且我是比较支持正方的。
正方:数组长度可以为变量!
反方:数组长度不能为变量!
实践出真知,我们试一下
#include <bits/stdc++.h>
using namespace std;
int main()
{
//预制代码
string s;
getline(cin,s);
//实验
int a=100; //已设置
int b; //开始没有设置
b=s.length(); //b后来设置
int c; //根本没设置
int d[200]; //通常,我们都是用常量定义
int e[a]; //可能报错
int f[b]; //可能报错
int g[c]; //可能报错
return 0;
}
大家运行去吧,我有点乱。。。