C++定义动态数组

首先:为什么需要动态定义数组呢?
这是因为,很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出。
但是问题是,c++要求定义数组时,必须明确给定数组的大小,要不然编译通不过。

如: int Array[5];正确

   int i=5;
   int Array[i]; 错误 因为在编译阶段,编译器并不知道 i 的值是多少

那么,我们该如何解决定义长度未知的数组呢?
答案是:new 动态定义数组

因为new 就是用来动态开辟空间的,所以当然可以用来开辟一个数组空间

这样,下面的语句:

int size=50;
int *p=new int[size]; 是正确的
posted @ 2021-09-05 21:58  晴天出去走走  阅读(238)  评论(0编辑  收藏  举报