iafxtemplate.h

来自「随着计算机信息技术的飞速发展」· C头文件 代码 · 共 38 行

H
38
字号
////////////////////////////////////////////////////////////////////////////////
// File Name: NxArray.h
//
// Generic dynamic array class designed by Joy 2000.4
//	it can be of N dimensions, N = 1, 2, 3, 4...
//
//  usage example:
//		int d[]={2, 5, 3};
//		CNxArray <array_type> A( DIM(d), d );
//			then...
//				use A(d0,d1,d2) as A[d0][d1][d2]
//			take care of d, d0...
//
//  array_type can be:
//		char; unsigned char; int; unsigned int; 
//		float; double; short; long...
////////////////////////////////////////////////////////////////////////////////

template<class T>
void Make2DArray(T** &x, int rows, int cols)
{
	x=new T*[rows];
	for(int i=0;i<rows;i++)
	x[i]=new T[cols];
}

template<class T>
void Delete2DArray(T** &x, int rows)
{
	for(int i=0;i<rows;i++)
	  delete[]x[i];
        delete[]x;
        x=0;
}    
////////////////////////////////////////////////////////////////////////////////
//	End of file NxArray.h
////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

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