之前写关于图的类的时候,想创建一个二维数组matrix,matrix被声明成
int **matrix,一时不知道如何创建,实践之后找到解决方案,现给出代码
matrix=new int*[vertex_num]; //vertex_num是一个常数
for (int i=0; i<vertex_num; i++) {
matrix[i]=new int[vertex_num];
}
记住,matrix[i]本身也是指针
同样,删除的代码如下
for (int i=0; i<vertex_num; i++) {
delete []matrix[i];
}
delete []matrix;
delete的操作和new正好相反,先删除matrix[i],再删除matrix自身