您的位置:首页 > 其它

关于两个用于创建和销毁二维动态数组的宏

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: