new 一维数组 XXX *arr;
正确的做法是先声明一个n维数组,每个单元是指向char的指针,再分别对每个单元分配内存.代码如下 char **array=new char*[n]; 注意:上面代码在释放分配的内存时要特别注意。因为这是“深度内存分配”,所以释放时,要对每个单元里的指针指向的内存予以释放。释放内存代码如下: for(i=0;i delete[] array[i]; |
new 一维数组 XXX *arr;
正确的做法是先声明一个n维数组,每个单元是指向char的指针,再分别对每个单元分配内存.代码如下 char **array=new char*[n]; 注意:上面代码在释放分配的内存时要特别注意。因为这是“深度内存分配”,所以释放时,要对每个单元里的指针指向的内存予以释放。释放内存代码如下: for(i=0;i delete[] array[i]; |