2维动态数组
来源:互联网 发布:金融互助平台源码下载 编辑:程序博客网 时间:2024/06/06 03:29
http://blog.csdn.net/huazhigang/article/details/11745551
C语言
- //二维数组动态数组分配和释放
- //数组指针的内存分配和释放
- //方法一
- char (*a)[N];//指向数组的指针
- a = (char (*)[N])malloc(sizeof(char [N]) * m);
- free(a);
- //方法二
- char **a;
- int i;
- a = (char **)malloc(sizeof(char *) * m);//分配指针数组
- for(i=0; i<m; i++)
- a[i] = (char *)malloc(sizeof(char) * n);//分配每个指针所指向的数组
- for(i=0; i<m; i++)
- free(a[i]);
- free(a);
- //方法三
- char **a;
- int i;
- a = (char **)malloc(sizeof(char *) * m);//分配指针数组
- a[0] = (char *)malloc(sizeof(char) * m * n);//一次性分配所有空间
- for(i=1; i<m; i++)
- a[i] = a[i-1] + n;
- free(a[0]);
- free(a);
- //指针数组的内存分配和释放
- //方法一
- char* a[M];//指针的数组
- int i;
- for(i=0; i<M; i++)
- a[i] = (char *)malloc(sizeof(char) * n);
- for(i=0; i<M; i++)
- free(a[i]);
- //方法二
- char* a[M];//指针的数组
- int i;
- a[0] = (char *)malloc(sizeof(char) * M * n);
- for(i=1; i<M; i++)
- a[i] = a[i-1] + n;
- free(a[0]);
C++
- //二维数组动态数组分配和释放
- //数组指针的内存分配和释放
- //方法一
- char (*a)[N];//指向数组的指针
- a = new char[m][N];
- delete[] a;
- //方法二
- char **a;
- a = new char* [m];//分配指针数组
- for(int i=0; i<m; i++)
- a[i] = new char[n];//分配每个指针所指向的数组
- for(i=0; i<m; i++)
- delete[] a[i];
- delete[] a;
- //指针数组的内存分配和释放
- //方法一
- char **a;
- a = new char* [m];
- a[0] = new char[m * n];//一次性分配所有空间
- for(int i=1; i<m; i++)
- a[i] = a[i-1] + n;//分配每个指针所指向的数组
- delete[] a[0];
- delete[] a;
- //方法二
- char* a[M];//指针的数组
- for(int i=0; i<M; i++)
- a[i] = new char[n];
- for(i=0; i<M; i++)
- delete[] a[i];
- //方法三
- char* a[M];//指针的数组
- a[0] = new char[M*n];
- for(int i=1; i<M; i++)
- a[i] = a[i-1] + n;
- delete[] a[0];
0 0
- 2维动态数组
- 2维数组与动态创建2维数组。
- C语言2维数组动态问题
- 动态数组1,2,3维
- 动态生成2维数组 最初版
- c++2维动态数组的声明
- 一维动态数组
- 动态一维数组
- Delphi动态数组2
- 动态数组2
- C动态一维数组,二维数组
- 动态声明数组维数
- 动态生成一维数组
- 动态创建高维数组
- 动态生成1维数组
- JS - 动态创建2维数组Array (例子源码)
- 动态数组
- 动态数组
- js 下载文件?
- Struts2的系统怎么做到同一帐号不能多人登陆?后登陆的可以把先登陆的挤掉?
- 乐视小米陷版权混战 多个业务存在竞争关系是主因
- Linux下java程序启动脚本(可做开机自启动Service脚本)
- OCP 1Z0 053 62
- 2维动态数组
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 判断用new申请内存是否成功
- loadjava报错Java: Not Found Error
- JAVA学习第3篇:实例方法和类方法
- android异步任务
- Cocos2d-X添加快速OBB碰撞检测
- 数学之美系列十六:不要把所有的鸡蛋放在一个篮子里 — 谈谈最大熵模型
- 岁月是一条河,生活就是一叶方舟,而我们是掌控幸福的舵手