【博客34】如何利用表达式动态指定数组大小!

内容: 今天记录一个简单情况,如何根据你自己的需要来规定数组的大小呢?

代码一:不允许在栈上使用变量定义数组大小
在这里插入图片描述
在这里插入图片描述
代码二:可以使用const定义一个常量,来作为数组大小
在这里插入图片描述
代码三:可以在堆上使用变量来定义数组大小
在这里插入图片描述
代码四:在堆上分配数组空间时,()和[]不要混了,[]是指定大小,()是指定一个并赋初值
在这里插入图片描述
代码五:可以使用含变量的表达式在堆上分配数组空间
在这里插入图片描述
分析:在栈上分配空空间的时候,是静态分配的,在运行之前就应该已经确定好了大小,所以变量无法提前知道值,所以不行。不过const指定一个常量用来指定数组大小是可以的,因为它的值在运行期也是不会变的。编译器会优化,在使用这个常量时,会用它的值来直接代替。在堆上分配空间可以用变量来指定,还可以用表达式来指定,因为是运行期才去计算值的,所以允许这样做。

提醒: 堆上分配的不要忘记释放空间哦!释放的时候不是delete哦!是delete[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值