二维数组的创建
数组 创建 二维
2023-09-27 14:23:30 时间
方法一:使用数组指针用new开辟空间
<span style="font-size:18px;">#include<iostream> using namespace std; #define ROW 3 #define COL 4 void main() { int(*p)[COL] = new int[ROW][COL]; for(int i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { p[i][j] = i+j; } } for(i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { cout<<p[i][j]<<" "; } cout<<endl; } delete []p; }</span>
方法二:用C语言的方法。例如以下图:
代码例如以下:
#include <iostream> using namespace std; #define ROW 3 #define COL 4 void main() { int **p = (int **)malloc(sizeof(int*)*ROW); for(int i=0; i<ROW; ++i) { p[i] = (int *)malloc(sizeof(int) * COL); } for(i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { p[i][j] = i+j; } } for(i=0; i<ROW; ++i) { for(int j=0; j<COL; ++j) { cout<<p[i][j]<<" "; } cout<<endl; } for(i=0; i<ROW; ++i) { free(p[i]); //delete []p[i] } free(p); //delete []p; }
代码有不全面的地方希望大家可以指出~谢谢~
相关文章
- 数组语法细节
- c++用vector创建二维数组
- MessagePack Java Jackson 序列化和反序列化 POJO 为 MessagePack 的数组类型用来与 msgpack-java:0.6 保持兼容性
- 5种PHP创建数组的方式
- JavaScript中数组的介绍、基本使用、3种创建方式,5种遍历方法、查找方法(关注收藏,持续更新)
- Java中数组转集合总结
- js&jquery 判断元素是否在数组内【转】
- 【Python 之 Numpy】创建数组
- LeetCode_左右乘积列表_中等_238.除自身以外数组的乘积
- JS--Array.from() 方法从一个类似数组或可迭代对象创建一个新的,浅拷贝的数组实例
- Clion中配置使用更大的栈(防止开大一点的数组异常)
- 5种创建指向数组的智能指针shared_ptr/unique_ptr的方法
- 先这样吧,感觉二维数组的计算比一维要费脑点,那三维,四维就更不必说了。。。。
- 2019-8-31-dotnet-core-用值初始化整个数组