之所以要动态分配数组,往往是由于编译时并不知道数组的长度。我们可以
编写如下代码
size_t n = get_size(); // get_size returns number of elements
needed
int* p = new int[n];
for (int* q = p; q != p + n; ++q)
/* process the array */ // 在这里你可以输入数组元素,或者对数组元素进行你想要的操作
动态分配的内存最后必须进行释放,否则,内存最终将会逐渐耗尽。如果不
再需要使用动态创建的数组,程序员必须显式地将其占用的存储空间返还给程序
的自由存储区。C++ 语言为指针提供 delete [] 表达式释放指针所指向的数组
空间:
delete [] pia;
**************************************************************************************************************************************************************
其实,我倒比较喜欢另一种做法,直接用string ,我认为这个可以比数组更方便,可以存储字符,数字,
想要将其取出时,直接用index string::size_type index(0), string [index],这时候就是你存储的第一个元素