今天被动态创建多维数组的事搞得头疼,在网上查了资料,记在这里。 一维的创建和释放很简单: char *p; p = new char[n]; 释放:delete []p; 多维的麻烦一点,以2维的为例: char **p; p = new char*[n]; for (i = 0; i < n; i++) p[i] = new char[m]; 释放: for(i = 0; i < n; i++) delete []p[i]; delete []p; 用C语言创建2维数组: char **p; p = (char **)malloc(sizeof(char *) * n); for(i = 0; i < n; i++) p[i] = (char *)malloc(sizeof(char) * m); 释放: for(i = 0; i < n; i++) free(p[i]); free(p); |
动态创建多维数组
最新推荐文章于 2023-03-06 23:20:52 发布