关于两个用于创建和销毁二维动态数组的宏
生活随笔
收集整理的這篇文章主要介紹了
关于两个用于创建和销毁二维动态数组的宏
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
兩個(gè)宏,用來(lái)創(chuàng)建和銷毀二維動(dòng)態(tài)數(shù)組的:
#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;
}
總結(jié)
以上是生活随笔為你收集整理的关于两个用于创建和销毁二维动态数组的宏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vs2005's addin folde
- 下一篇: 让193FW显示1440x900还真不容