动态创建多维数组
2008-12-22 12:54
232 查看
今天被动态创建多维数组的事搞得头疼,在网上查了资料,记在这里。 一维的创建和释放很简单: char *p; p = new char ; 释放:delete []p; 多维的麻烦一点,以2维的为例: char **p; p = new char* ; 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); |
相关文章推荐
- 如何创建动态的多维数组且内存空间连续
- C++创建动态空间的未知大小的二维数组、三维数组、多维数组
- C++ 用new 动态创建多维数组
- 动态创建多维数组——才不简单
- 动态创建多维数组和释放的注意事项
- C++ 用new 动态创建多维数组
- C++ 用new 动态创建多维数组
- 动态创建多维数组的方法
- c++ 动态创建多维数组
- VB中如何声明及使用多维数组,多层数组及动态数组
- 【C】FindString之华为软件训练营考试_动态创建一个两维数组
- C++中的动态多维数组
- 我怎样在函数参数传递时混用静态和动态多维数组?
- 反射得到对象类型后动态创建创建数组的方法
- C#创建动态数组
- 创建结构candybar,要求用new来动态分配结构数组
- 二维数组的动态分配,可扩充成多维数组
- 1.输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值;
- [转载]动态分配多维数组
- 动态创建整形数组