如题

解决方案 »

  1.   

    要看你的char **到底表示什么意思了,如果是字符型的二维数组的话,如下:
    char **p = new char* [rows];
    for(int nIndex = 0; nIndex < rows; ++nIndex)
        p[nIndex] = new char [nCols];
      

  2.   

    char **p= malloc(rows*ncols + rows*sizeof(char *));
    for(int nIndex = 0; nIndex < rows; ++nIndex)
        p[nIndex] = ((char *)p) + nIndex*ncols + rows*sizeof(char*);
      

  3.   

    char **p= malloc(rows*ncols + rows*sizeof(char *));
    for(int nIndex = 0; nIndex < rows; ++nIndex)
        p[nIndex] = ((char *)p) + nIndex*ncols + rows*sizeof(char*);