您的位置首页百科知识

如何定义一个动态的数组

如何定义一个动态的数组

的有关信息介绍如下:

如何定义一个动态的数组

如果楼主使用的是C++编程,那么不推荐你这么做。推荐你使用vector来做这件事情。

不过看起来使用的C来编程的,

这里你定义了a[10],但是没有输入足够的元素,这个不会出问题。

这个数组中只有前几个是你输入的值,没有得到输入的就是系统给的默认值。

定义动态数组,在C中使用的是malloc函数。

例如:

这个几乎和 int a[10]; 等价。

不过这里使用malloc是显示分配内存,所以需要使用free函数显示的进行销毁。(堆中分配)

但是,int a[10] 的形式,是在栈中分配,当程序运行超出了这个变量的生存范围,这个数组会自行销毁的。