设为首页 加入收藏

TOP

C++中动态申请二维数组
2014-11-23 18:58:51 来源: 作者: 【 】 浏览:35
Tags:动态 申请 二维数

这里主要介绍C++中动态申请二维数组的两种方式,直接给出代码,很容易明白,简单的作为一个笔记。


#include
#include // 输入输出操纵
#include
using namespace std;



// 法一:new 方式申请
void dynamicArray()
{
int rows, cols;
cin >> rows >> cols;
int **element = new int* [rows]; // 申请二维动态数组
int i;
for (i = 0; i < rows; i++)
element[i] = new int[cols];


int j;
for(i = 0; i < rows; i++) // 初始化
{
for (j = 0; j < cols; j++)
{
cin >> element[i][j];
}
}
for (i = 0; i < rows; i++)
{
for(j = 0; j < cols; j++)
{
cout << setw(4) << element[i][j]; // 每个输出占四个字符,前面以空格填充
//cout << setfill('*') << element[i][j]; // 空格以*填充
}
cout << endl;
}


for(i = 0; i < cols; i++) // 释放动态数组
{
delete []element[i];
}
delete []element;


}


// 法二:vector 方式 没用new无需释放
void dynamicArray2()
{
int rows, cols;
cin >> rows >> cols;
vector> element(rows, vector(cols)); // 用vector申请二维动态数组
int i,j;
for(i = 0; i < rows; i++) // 初始化
{
for (j = 0; j < cols; j++)
{
cin >> element[i][j];
}
}
for (i = 0; i < rows; i++)
{
for(j = 0; j < cols; j++)
{
cout << setw(4) << element[i][j]; // 每个输出占四个字符,前面以空格填充
//cout << setfill('*') << element[i][j]; // 空格以*填充
}
cout << endl;
}


}


cout << "d5 = " << fixed<

C语言梳理一下,分布在以下10个章节中:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android自定义对话框的实现 下一篇OpenCV4Android--使用Java api做..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: