C++如何通过指针创建二维数组

来源:互联网 发布:酶标仪软件使用步骤 编辑:程序博客网 时间:2024/05/16 11:55

之前写关于图的类的时候,想创建一个二维数组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自身

0 0