当前位置: 首页 > news >正文

动态定义二维数组的方法

建立动态二维数组的函数

void create2Darray(T **&x,int row,int col)
{

	//建立一个一维数组,用于保存每行的首指针 
	x = new T *[row];

	//为每一行的首指针分配col列数据
	for(int i=0;i<row;i++)
		x[i] = new T [col]; 
}


释放动态二维数组的函数

void delete2Darray(T **&x,int row)
{
	//通过每行的首指针释放每行的数据
	for(int i=0;i<row;i++)
		delete [] x[i];
	
	//释放用于指向每行的首指针
	delete [] x; 
}

一个示例程序:

#include<iostream>
using namespace std;
template <class T>
void create2Darray(T **&x,int row,int col)
{

	//建立一个一维数组,用于保存每行的首指针 
	x = new T *[row];

	//为每一行的首指针分配col列数据
	for(int i=0;i<row;i++)
		x[i] = new T [col]; 
}
template <class T>
void delete2Darray(T **&x,int row)
{
	//通过每行的首指针释放每行的数据
	for(int i=0;i<row;i++)
		delete [] x[i];
	
	//释放用于指向每行的首指针
	delete [] x; 
}
int main()
{
	char ** a;
	int row,col;
	cin>>row>>col;
	create2Darray(a,row,col);
	for(int i=0;i<row;i++)
	{
		for(int j=0;j<col;j++)
			cin>>a[i][j];
	}
	for(int i=0;i<row;i++)
	{
		for(int j=0;j<col;j++)
			cout<<a[i][j]<<" ";
		cout<<endl;
	}
	delete2Darray(a,row);
	return 0;
} 

示例数据:

3 4
q w e r
a s d f
z x c v
q w e r
a s d f
z x c v

转载于:https://www.cnblogs.com/zhezh/p/3773505.html

相关文章:

  • Data Domain虚拟带库(VTL)的部署和实施
  • 在VMM2012R2中使用二代虚拟机创建的模板无法创建虚拟机的解决方法
  • C#获取url中参数键值对的方法
  • 零点起飞学HTML+CSS
  • linux下-scp不需要密码,简历相互信任关系
  • SmartWatch2开发-Control API简介
  • 高效使用Bitmaps(二) 后台加载Bitmap
  • 基础类BaseViewController
  • IP-SAN实验笔记
  • Node.app – 用于 iOS App 开发的 Node.js 解释器
  • Python机器学习——线性模型
  • 不用图片,纯Css3实现超酷的类似iphone的玻璃气泡效果
  • Python基础教程---读书笔记二
  • WIN 7中开户UAC时在Program File保护目录下进行写文件
  • OpenGL生成轮廓
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【刷算法】从上往下打印二叉树
  • ➹使用webpack配置多页面应用(MPA)
  • 2017前端实习生面试总结
  • Java的Interrupt与线程中断
  • Java知识点总结(JavaIO-打印流)
  • node学习系列之简单文件上传
  • Python 基础起步 (十) 什么叫函数?
  • SpingCloudBus整合RabbitMQ
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vuex 学习笔记 01
  • 编写高质量JavaScript代码之并发
  • 开源SQL-on-Hadoop系统一览
  • 少走弯路,给Java 1~5 年程序员的建议
  • 使用权重正则化较少模型过拟合
  • 树莓派 - 使用须知
  • 用Visual Studio开发以太坊智能合约
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • #if 1...#endif
  • $L^p$ 调和函数恒为零
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C++)八皇后问题
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (九)One-Wire总线-DS18B20
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)项目管理杂谈-我所期望的新人
  • .NET 8.0 中有哪些新的变化?
  • .NET Core 版本不支持的问题
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 反射的使用
  • .net操作Excel出错解决
  • .NET企业级应用架构设计系列之结尾篇
  • .pyc文件是什么?