线上代码,解析在下方
- List item
#include <iostream>
#include <string>
#include <cstring>
#include <iomanip>
using namespace std;
int main() {
int m = 4, n = 5;//处理一个m行n列的二维整型数组
int * *p = new int *[m];//申请吗个元素,每个元素是int *类型的内存空间
for (int i = 0; i < m; i++)
p[i] = new int [n];//p数组的每个元素p[i]都是指针
for (int j = 0; j < m; j++)//指向n个int 类型的内存空间首地址
for (int i = 0; i < n; i++)
p[j][i] = j * i;//给元素赋值
for (int j = 0; j < m; j++) {
for (int i = 0; i < n; i++)
cout << setw(3) << left << p[j][i];//访问元素
cout << endl;
}
for (int i = 0; i < m; i++)
delete []p[i];//释放内存
delete []p;
return 0;
}
程序运行结果如图所示

一个m行n列的整型二维数组可以看作由m个一维数组组成,每个一维数组有n个整型元素。
其基本思路是,为每一行数组申请一段内存空间( new int[n],Line10),保存

最低0.47元/天 解锁文章
957





