关于数组大小为变量的小建议

数组大小为变量

我们本文谈论一下数组大小是否可以为变量,在百度上,一些辩论也是很激烈,如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;
}

大家运行去吧,我有点乱。。。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值