나는 내 세계를 대표하는 거대한 3 차원 배열을 가지고있다. 그것은 정적 초기화가 너무 크다 :이 다차원 배열을 어떻게 초기화해야합니까?
alias Cell[128][128][128] World; // <-- The compiler points to this line
Error: index 128 overflow for static array
내가 위의 오버 플로우와 World* world
하지만 여전히 오류를 사용했습니다. 그래서 내가 지금 가지고는이 추악한 엉망 :
alias Cell[][][] World;
// ...
private World world;
// ...
world.length = WORLD_XDIM;
for (uint x = 0; x < world.length; ++x)
{
world[x].length = WORLD_YDIM;
for (uint y = 0; y < world[x].length; ++y)
{
world[x][y].length = WORLD_ZDIM;
}
}
작동하지만, 내가 안쪽에 조금 울고 있습니다. 거기에 3 차원 배열에 calloc의 결과를 캐스팅하는 방법이 있나요? 나는 정기적 인 배열을 썰기 만하면되지만, 3-D 것은 나를 혼란스럽게합니다.
이것은 [d]라는 태그가있는 666 번째 질문입니다. 흠. – nmichaels
그리고 그것은 내가 좋아하는 D 주제, 다차원 배열의 정의/초기화에 관한 것입니다. 나는 아직도 의미를 알지 못한다. – sleeplessnerd