【C++】动态二维数组的创建
来源:互联网 发布:图片纠偏软件 编辑:程序博客网 时间:2024/05/18 09:15
动态二维数组的创建,先挖个坑。
创建二维动态数组的方法:
假设需要一个 n * n
的二维 int
数组,由于 new
只能创建一维数组,所以先创建一个一维数组,有 n
个 int *
型值。再让这 n
个 int *
指向 n
个 int
一维数组。
如下:
int **p = new int*[n];for (std::size_t i = 0; i < n; ++i) p[i] = new int[n];
使用完毕记得回收内存。
完整代码如下:
#include <iostream>int main() { // 输入二维数组大小 unsigned n; std::cout << "Input a integer: "; std::cin >> n; // 申请数组空间 int **p = new int*[n]; for (std::size_t i = 0; i < n; ++i) p[i] = new int[n]; // 输入数组 std::cout << "Input the matrix: \n"; for (std::size_t i = 0; i < n; ++i) for (std::size_t j = 0; j < n; ++j) std::cin >> p[i][j]; // 输出转置数组 std::cout << "Transposed: \n"; for (std::size_t i = 0; i < n; ++i) { for (std::size_t j = 0; j < n; ++j) std::cout << p[j][i] << " "; std::cout << std::endl; } // 回收动态内存 for (std::size_t i = 0; i < n; ++i) delete[] p[i]; delete[] p; system("pause"); return 0;}
阅读全文
0 0
- 【C++】动态二维数组的创建
- 二维数组的动态创建
- 二维数组的动态创建
- 二维数组的动态创建
- 二维动态数组的创建
- c语言动态创建二维数组的方法
- C语言中动态二维数组的创建
- C语言中动态二维数组的创建
- C语言 如何动态创建二维数组
- 【C语言】动态创建二维数组
- C语言动态创建二维数组代码
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 动态创建二维数组
- 创建二维动态数组
- 动态创建二维数组
- ResourceManager(二)—— AssetInfoManager
- redis的主从复制+高可用简单部署
- Codeforces Round #437B,C,D,E题目详解
- python print a+=1 报错
- 洛谷 2882[USACO] Face The Right Way 智商题(尺取法)
- 【C++】动态二维数组的创建
- C++模板:函数模板和模板函数
- 《文献管理与信息处理》 2.简易信息聚合--RSS
- HDU
- ajax同步请求执行顺序
- 各大网站CSS样式初始化、
- 插入排序
- oracle connect by用法篇
- 数据结构-二路归并-递归实现-C语言