如何定义一个动态的数组
的有关信息介绍如下:如果楼主使用的是C++编程,那么不推荐你这么做。推荐你使用vector来做这件事情。
不过看起来使用的C来编程的,
这里你定义了a[10],但是没有输入足够的元素,这个不会出问题。
这个数组中只有前几个是你输入的值,没有得到输入的就是系统给的默认值。
定义动态数组,在C中使用的是malloc函数。
例如:
这个几乎和 int a[10]; 等价。
不过这里使用malloc是显示分配内存,所以需要使用free函数显示的进行销毁。(堆中分配)
但是,int a[10] 的形式,是在栈中分配,当程序运行超出了这个变量的生存范围,这个数组会自行销毁的。