c++创建二维动态数组与内存释放问题

Peggy ·
更新时间:2024-09-21
· 619 次阅读

如下:

#include <iostream> #include <windows.h> using namespace std; int main() { cout << "create dynamic two-dimension array..." << endl; int sizeX = 5; int sizeY = 8; // 申请 double** array = new double*[sizeX]; for (int i = 0; i < sizeX; i++) { array[i] = new double[sizeY]; } for (int i = 0; i < sizeX; i++) { for (int j = 0; j < sizeY; j++) { array[i][j] = i + j; } } for (int i = 0; i < sizeX; i++) { for (int j = 0; j < sizeY; j++) { cout << array[i][j]; } cout << endl; } // 释放 for (int i = 0; i < sizeX; i++) { delete[] array[i]; } delete[] array; system("pause"); return 0; }

如上,结果如下:

create dynamic two-dimension array...
01234567
12345678
23456789
345678910
4567891011
Press any key to continue . . .

总结

以上所述是小编给大家介绍的c++创建二维动态数组与内存释放问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对软件开发网网站的支持!

您可能感兴趣的文章:详解C++ 动态内存分配与命名空间C++ 中继承与动态内存分配的详解C++动态内存分配(new/new[]和delete/delete[])详解浅谈C++内存分配及变长数组的动态分配C++动态分配和撤销内存以及结构体类型作为函数参数c++动态内存空间示例(自定义空间类型大小和空间长度)C/C++动态分配与释放内存的区别详细解析C/C++ 传递动态内存的深入理解关于C++动态分配内存的介绍



c+ 内存释放 C++ 二维 动态 数组

需要 登录 后方可回复, 如果你还没有账号请 注册新账号