注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

HongMain 的博客

关注编程技术: Linux, Windows, C/C++

 
 
 

日志

 
 
 
 

写了一个二维动态数组的函数模板  

2011-08-06 11:20:51|  分类: 实用代码 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
    写了一个二维动态数组的函数模板,可以将它封成类使用。
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客#include 
<iostream>
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客#include 
<string>
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
using namespace std;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
// 初始化动态数组
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
template<class T>
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
void Init2DArray(T** &p, int rows, int cols)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
for (int x=0; x<rows; ++x)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        
for (int y=0; y<cols; ++y)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客            p[x][y] 
= T();
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        }

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    }

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客}

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
// 动态创建 2 维数组模板
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
template<class T>
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
void Create2DArray(T** &p, int rows, int cols)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
// 创建行指针
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
    p = new T* [rows];
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
// 为每一行分配空间
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
    for (int i=0; i<rows; ++i)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        p[i] 
= new T[cols];
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    }

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
// 初始化
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
    Init2DArray(p, rows, cols);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客}

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
// 删除动态数组
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
template<class T>
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
void Delete2DArray(T** &p, int rows)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
// 释放每一行的空间
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
    for (int i=0; i<rows; ++i)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        delete[] p[i];
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    }

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
// 删除指针
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
    delete[] p;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    p 
= 0;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客}

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
// 显示动态数组
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
template<class T>
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
void Show2DArray(T** &p, int rows, int cols, string arrayName = "p")
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
for (int x=0; x<rows; ++x)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        
for (int y=0; y<cols; ++y)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客            cout 
<< arrayName << "[" << x << "][" << y << "] = " << p[x][y] << " ";
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        }

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客        cout 
<< endl;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    }

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客}

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
int main(void)
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
{
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
// 测试模板函数
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
    int **pInt;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
char **pChar;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
float **pFloat;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
int rows = 10;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
int cols = 5;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Create2DArray(pInt, rows, cols);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    pInt[
2][3= 6;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    pInt[
8][4= 32;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Show2DArray(pInt, rows, cols, 
"pInt");
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Delete2DArray(pInt, rows);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Create2DArray(pChar, rows, cols);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Show2DArray(pChar, rows, cols, 
"pChar");
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Delete2DArray(pChar, rows);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Create2DArray(pFloat, rows, cols);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Show2DArray(pFloat, rows, cols, 
"pFloat");
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    Delete2DArray(pFloat, rows);
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    system(
"pause");
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客    
return 0;
写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客}

写了一个二维动态数组的函数模板 - HongMain - HongMain 的博客
  评论这张
 
阅读(85)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017