memset(outsideWallHeightMap, 0, sizeof(outsideWallHeightMap[0][0]) * CHUNK_SIZE_MULT * ITEM_CHUNK_SIZE_MULT);
quint8 outsideWallHeightMap[INSIDE_ITEM_CHUNK_SIZE_MULT][CHUNK_SIZE_MULT];
#define ITEM_MAP_SIZE 128
#define CHUNK_SIZE 8
#define CHUNK_SIZE_MULT (CHUNK_SIZE*CHUNK_SIZE)
#define INSIDE_ITEM_CHUNK_SIZE (INSIDE_ITEM_MAP_SIZE/CHUNK_SIZE)
#define INSIDE_ITEM_CHUNK_SIZE_MULT (INSIDE_ITEM_CHUNK_SIZE*INSIDE_ITEM_CHUNK_SIZE)我不知道为什么这完全破坏了我的记忆!我以前和quint8有麻烦,我希望不是那样的..。
任何洞察力都会很棒!
发布于 2012-03-14 23:39:13
难道不应该是
memset(outsideWallHeightMap, 0, sizeof(outsideWallHeightMap[0][0]) * CHUNK_SIZE_MULT *INSIDE_ITEM_CHUNK_SIZE_MULT));
或者更简单
memset(outsideWallHeightMap, 0, sizeof(outsideWallHeightMap));发布于 2012-03-15 03:55:11
您也可以通过以下方式将所有内容初始化为0:
quint8 outsideWallHeightMap[INSIDE_ITEM_CHUNK_SIZE_MULT][CHUNK_SIZE_MULT] = {{0}};https://stackoverflow.com/questions/9704825
复制相似问题