포인터의 2 차원 배열에 대한 포인터를 반환하는 함수를 작성하고 싶습니다. 나는이 배열을 가지고 :포인터의 2 차원 배열
Organism** getWorldTab() {
return worldTab[20];
}
이 올바른지 : Organism* worldTab[20][20];
내 친구가 내가 이런 식으로 원하는 함수를 작성하는 것이 좋다?
*temp = world.getWorldTab();
Visual Studio에서 예외를
Exception thrown: write access violation.
this->temp was 0xCCCCCCCC.
을 던져 나는 getWorldTab()
기능에 문제가 확신 : 나는 (temp
이 Organism*** temp;
입니다)이 작업을 수행 할 때.
worldTab 정의 :이 상황에서의 첫 번째 요소에 대한 포인터로 변환하고, 어레이에 대한 포인터는 포인터에 대한 포인터는 다르게 완전히 수 있지만 Organism* worldTab[20][20];
'worldTab [20]'이 (가) 범위를 벗어납니다. –
더 많은 문맥을 제공해야합니다. 'worldTab'은 어디에 정의되어 있습니까? – tadman
http://stackoverflow.com/help/mcve를 읽고 질문을 수정하십시오. – Sniper