数据结构-C++描述:动态创建和释放一个二维数组

本文介绍了一种在C++中手动创建和销毁二维动态数组的方法。通过模板函数实现,适用于不同数据类型。需要注意的是,这种方法没有包含异常处理,因此在实际应用中可能会存在风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Code:
  1. //动态创建一个二维数组,但不处理异常:  
  2. template<typename T>  
  3. void Make2DArray(T** &x, int rows, int cols)  
  4. {  
  5.     //创建行指针  
  6.     x = new T*[rows];  
  7.   
  8.     //为每一行分配空间  
  9.     for (int i = 0; i < rows; i++)  
  10.     {  
  11.         x[i] = new T[cols];  
  12.     }  
  13. }  
  14.   
  15. //释放由Make2DArray所分配的空间  
  16. template<typename T>  
  17. void Delete2DArray(T** &x, int rows)  
  18. {  
  19.     //释放为每一行所分配的空间  
  20.     for (int i = 0; i < rows; i++)  
  21.     {  
  22.         delete [] x[i];  
  23.     }  
  24.     delete [] x;  
  25.     x = 0;  
  26. }  
  27.   
  28. int main()  
  29. {  
  30.     char** a;  
  31.     Make2DArray<char>(a, 5, 3);  
  32.     Delete2DArray<char>(a, 5);  
  33. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值