定义二维数组char array[x][y]; 1.只定义个一维的就可以了 char *array; array = new char[x*y]; 访问的时候*(array+i*y+j)表示array[i][j] 2.定义一个二维数组 char **array1 array1 = new char *[x]; for(i=0;i<x;++i) array1[i] = new char[y]; 用的时候可以直接array1[i][j]注意deletefor(i=0;i<x;++i) delete[] array1[i]; delete[] array1; 3.要用的方便,可以在array上加定义一个指针变量。 char *array = new char[x*y]; char **array2; array2 = new char *[x]; for(int i=0;i<x;++i) array2[i] = array + i*y; delete[] array2; 4.int **p;p=new int*[n];
new二维数组
最新推荐文章于 2022-09-19 10:28:04 发布