动态创建二维数组(C++)
来源:互联网 发布:淘宝点客服到登陆界面 编辑:程序博客网 时间:2024/06/05 21:57
定义二维数组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]
注意:delete
for(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;
...用起来还是array2[i][j],但二维数组已经是一块连续内存,这是和第二种方法区别的地方,感觉这是比较适合用二维数组的习惯。
delete[] array2;
- 动态创建二维数组(C++)
- C语言 如何动态创建二维数组
- 【C语言】动态创建二维数组
- C语言动态创建二维数组代码
- 【C++】动态二维数组的创建
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 创建二维动态数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 学习的编程的心态
- ARM芯片的启动程序的分析和总结(csdn)
- ARM的启动过程详解(CHINAITLAB)
- Flash 联网游戏开发基础课程
- 详解ARM-linux的启动流程[转帖]
- 动态创建二维数组(C++)
- 停止浏览论坛六个月
- 2.4内核编译
- myEclipse运行缓慢的原因已经找到
- 2.6内核编译模块内容和解释
- UML学习笔记1
- 如何学习C++ C++学习路线图 从0开始一直到写出WIN32应用程序
- java泛型(转)
- c# cookie 如何清空