动态三维数组的创建

enum MapStatus
{
	NO_BLOCK = 1,
	BLOCKED = 2,
	IN_WATER = 4,
	IN_SKY = 8,
};

int SizeX = 500;
int SizeY = 500;
int SizeZ = 500;



void main()
{
	//Create
	unsigned char*** MapInfo = new unsigned char **[SizeX];
	for (int x = 0; x < SizeX; x++)
	{
		MapInfo[x] = new unsigned char *[SizeY];
		for (int y = 0; y < SizeY; y++)
			MapInfo[x][y] = new unsigned char[SizeZ];
	}


	//Initlize
	for (int x = 0; x < SizeX; x++)
		for (int y = 0; y < SizeY; y++)
			for (int z = 0; z < SizeZ; z++)
				MapInfo[x][y][z] = NO_BLOCK + IN_WATER;
}

猜你喜欢

转载自blog.csdn.net/qq_29094161/article/details/77865510