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

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

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

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

大三学生一枚,文章均非抄袭或者模仿,均为原创,仅代表个人观点,如果文章有错误的地方,欢迎在下方提出,每条评论我都会去认真看并回复,同时感谢指正的前辈。

猜你喜欢

转载自blog.csdn.net/qq_43684922/article/details/89631559