如何new一个二维数组
来源:互联网 发布:华夏风云武将数据 编辑:程序博客网 时间:2024/06/02 01:11
定义二维数组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;
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一个二维数组
- new一个二维数组
- 怎样new一个二维数组?
- 怎样new一个二维数组?
- c++中new一个二维数组
- c++中new一个二维数组
- C/C++ new 一个二维数组
- C++学习 new一个二维数组
- 如何new与delete各种二维数组
- 如何new与delete各种二维数组
- 如何new与delete各种二维数组
- 如何声明一个二维数组
- 如何返回一个二维数组
- 二维数组new小结
- 二维数组new小结
- python正则表达式 re (二)compile
- 大数据.......
- mysql存储引擎InnoDB插入数据的过程详解
- HDU 1789 Doing Homework again
- Spark 性能相关参数配置详解-shuffle篇
- 如何new一个二维数组
- poj 1564 Sum It Up 搜索
- POJ3641(Pseudoprime numbers 费马小定理)
- 界面之间传值
- jQuery 的 ready 函数是如何工作的?
- 12. 打印1到最大的n位数
- WeChatServer
- UVA 436Arbitrage (II)【floyd】
- 冷知识:你知道每个视窗都有的 [x] 是怎麽来的吗?