new一个二维数组
来源:互联网 发布:jquery 对象添加数据 编辑:程序博客网 时间:2024/06/02 01:51
定义二维数组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小结
- 二维数组new小结
- 二维数组new
- 二维数组new小结
- 二维数组new小结
- 二维数组new小结
- 二维数组new小结
- 关于Java代码中数据库操作的感悟.
- 由微服务架构带来的四大质量挑战
- MongoDB与关系型数据库的区别
- 稳扎稳打JavaScript(二)——图解对象内存模型
- [Leetcode] 22. Generate Parentheses 解题报告
- new一个二维数组
- 脉冲星测时软件TEMPO2安装
- IP分片浅析
- LearnOpenGL 1.4 着色器
- 在Editplus中配置java的(带包)编译(javac)和运行(java)的方法
- java
- nginx handler模块
- FastStone 7.7注册码有效
- 插件GsonFormat快速实现JavaBean