new一个二维数组的几种方法
来源:互联网 发布:阿里云和华为云对比 编辑:程序博客网 时间:2024/06/05 14:56
定义二维数组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;
0 0
- new一个二维数组的几种方法
- new二维数组的几种方法
- new 二维数组的几种方法
- new二维数组的几种方法
- C++二维数组new几种应用方法点评
- C++二维数组new几种应用方法点评
- 二维数组的几种表示方法
- new一个二维数组
- new一个二维数组
- new一个二维数组
- 怎样new一个二维数组?
- 如何 new 一个二维数组
- 怎样new一个二维数组?
- 如何new一个二维数组
- Java定义二维数组的几种方法
- c++用动态创建二维数组的几种方法
- 二维数组传参的几种方法
- php中遍历二维数组的几种方法详解
- 第一次来,很开心
- Tomcat7 Acceptor线程学习
- 详细分析View的绘制过程
- Java与Unix时间戳的相互转换
- (四)洞悉linux下的Netfilter&iptables:包过滤子系统iptable_filter
- new一个二维数组的几种方法
- 调用函数不知道怎么传递参数?
- 备份
- c++中string类的详解
- 解决eclipse中logcat不显示log的问题
- 概率算法思想
- C++:友元函数
- (五)洞悉linux下的Netfilter&iptables:如何理解连接跟踪机制?【上】
- WebStrom删除操作