C/C++二维数组分配内存

2023-06-07,,

      //C++方式
      double **Q=new double*[row];    //初始化Q矩阵
      for(int i=0;i<row;++i)
      Q[i]=new double[POS_NUM]();
      int **Path=new int*[row];   //初始化Path矩阵
      for(int i=0;i<row;++i)
      Path[i]=new int[POS_NUM]();
      // c方式         用于保存各阶段的最大概率值(len列,SDIM行)
      double ** ppValues = (double**)calloc(len, sizeof(double*));
      for(int i = 0; i < len; i++){
      ppValues[i] = (double*)calloc(SDIM, sizeof(double));
      }
      注意:分配完二维数字的动态空间后,需要分配一维数组内存,否则直接传入函数,会导致没有分配内存,程序出错

C/C++二维数组分配内存的相关教程结束。

《C/C++二维数组分配内存.doc》

下载本文的Word格式文档,以方便收藏与打印。