关于两个用于创建和销毁二维动态数组的宏
2006-03-25 00:17
267 查看
两个宏,用来创建和销毁二维动态数组的:
#define matrix_allocate(matrix,width,height,TYPE) {\
matrix=new TYPE *[height];\
for(int _i=0;_i<height;_i++)\
matrix[_i]=new TYPE[width];\
}
#define matrix_delete(matrix,width,height){\
for(int _i=0;_i<height;_i++)\
delete [] matrix[_i];\
delete [] matrix;\
matrix=0;\
}
举例如下:
BYTE **pDBArray = NULL;
matrix_allocate(pDBArray, width, height, BYTE);
if(pDBArray != NULL)
{
matrix_delete (pDBArray, width, height);
pDBArray = NULL;
}
#define matrix_allocate(matrix,width,height,TYPE) {\
matrix=new TYPE *[height];\
for(int _i=0;_i<height;_i++)\
matrix[_i]=new TYPE[width];\
}
#define matrix_delete(matrix,width,height){\
for(int _i=0;_i<height;_i++)\
delete [] matrix[_i];\
delete [] matrix;\
matrix=0;\
}
举例如下:
BYTE **pDBArray = NULL;
matrix_allocate(pDBArray, width, height, BYTE);
if(pDBArray != NULL)
{
matrix_delete (pDBArray, width, height);
pDBArray = NULL;
}
相关文章推荐
- 动态创建二维vector数组 C和C++ 及指针与引用的区别
- 关于vector二维动态数组初始化
- 关于动态数组指针操作的两个例子
- 一维动态数组和二维动态数组的创建和使用
- C++二维动态数组的创建与删除
- 二维动态数组的删除和创建
- 07---关于动态创建和销毁带动画的UIVew
- 使用vector创建二维动态数组,并使用sort对其进行排序
- C++二维动态数组的创建与删除
- 指针动态创建数组,二维指针处理字符数组,链表对象排序
- 关于动态数组指针操作的两个例子
- MFC中关于运行时类信息及动态创建对象的两个宏的意义
- c++创建二维动态数组与内存释放
- 动态创建二维vector数组
- 动态创建二维vector数组
- 一维动态数组和二维动态数组的创建和使用
- 动态创建二维vector数组 C和C++ 及指针与引用的区别
- 动态创建二维vector数组
- 二维动态数组创建
- C++二维动态数组的创建与删除