1.两层指针
先申请一个指针数组,再为数组中每个指针申请内存
//申请:
int **Matrix = new int*[ROW];
for (int i = 0; i < ROW; i++)
Matrix[i] = new int[COL];
//释放:
for (int i = 0; i < ROW; i++)
delete[] p[i];//先释放指针数组中的一级指针
delete[] p;//在释放二级指针
优劣:行和列都可以是变量,但是写起来麻烦。
2.给行指针申请内存int (*a)[10]表示一个行指针,这个行指针指向10个int的一个数组。 (注:int *a[10]就是定义10个元素的指针数组)
int(*Matrix)[COL] = new int[ROW][COL];//为行指针申请row的内存
//也可以写作int(*A2)[COL] = (int(*)[COL])new int[ROW*COL];
delete[]Matrix;
优劣:好写好删除,但是列要是个常数 。
3.定义一级指针,直接申请一片内存int *Matrix = new int[ROW*COL];
for (int i = 0; i < ROW*COL; i++)
cin >> Matrix[i];
for (int i = 0; i < ROW; i++)
{
for (int j = 0; j < COL; j++)
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?