- //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));
- }
- 注意:分配完二维数字的动态空间后,需要分配一维数组的内存,否则直接传入函数,会导致没有分配内存,程序出错