heapoperate.c

来自「数字图像处理二维傅里叶变换代码」· C语言 代码 · 共 56 行

C
56
字号

//***************************************************************************
//
//文件名:		HeapOperate.c
//程序语言:	C
//功能:		堆空间操作
//说明:		无
//完成日期:	2005-4-12
//修改日期:	2006-2-5
//作者:		张斯聪
//版本:		1.2
//
//  Copyright (c) 2005, Neural Network and Image Recognition Research Group, 
//                  Beijing University of Technology, 
//                        All rights reserved.
//***************************************************************************

#include "HeapOperate.h"

//建立二维double类型数组,大小:dim1 * dim2
void newDoubleMatrix(size_t dim1, size_t dim2, double*** pMatrix)
{
	size_t i;
	*pMatrix = (double **)malloc(dim1 * sizeof(double*));
	for(i = 0; i < dim1; ++i)
		(*pMatrix)[i] = (double*)malloc(dim2 * sizeof(double));
}

//建立二维BYTE类型数组,大小:dim1 * dim2
void newByteMatrix(size_t dim1, size_t dim2, BYTE*** pMatrix)
{
	size_t i;
	*pMatrix = (BYTE **)malloc(dim1 * sizeof(BYTE*));
	for(i = 0; i < dim1; ++i)
		(*pMatrix)[i] = (BYTE*)malloc(dim2 * sizeof(BYTE));
}

//删除二维double类型数组
void deleteDoubleMatrix(size_t dim1, double*** pMatrix)
{
	size_t i;
	for(i = 0; i < dim1; ++i)
		free((*pMatrix)[i]);
	free(*pMatrix);
	*pMatrix = NULL;
}

//删除二维BYTE类型数组
void deleteByteMatrix(size_t dim1, BYTE*** pMatrix)
{
	size_t i;
	for(i = 0; i < dim1; ++i)
		free((*pMatrix)[i]);
	free(*pMatrix);
	*pMatrix = NULL;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?