0
2 차원 배열의 큐가 있습니다.2d 배열의 팝하는 큐
배열의 최상위 항목 요소를 살펴보고 싶습니다. 배열 목록은 int ** 유형의 대기열입니다.
이 맞습니다. 그러나
for (int k = 0; k < cities; k++)
for (int m = 0; m < cities; m++)
if (targ[k][m] != 0) <----- segfault here
이 내 최고 기능입니다 :
template <class T>
T Queue<T>::top()
{
return data[front];
}
내가 INT는 ** 반드시 INT [X] [Y를 의미하지 않는다 알고
Queue<int**> arraylist;
나의 큐 선언 ],하지만 이것이 왜 그런지 그리고 큐의 최상위 항목을 2 차원 배열 변수로 설정하기 위해 할 수있는 일이 궁금합니다.
범위를 벗어나지 않았습니까, 아니면 어레이가 처음에 올바르게 초기화 되었습니까? –
k와 m이 범위를 벗어 났는지 확인했습니다. 그들은 아니었다. 나는 내가 큐를 넣은 2 차원 배열과 새로운 것을 사용하는 임시 배열을 초기화했다. – carriwitchet
필자는 4 줄의 코드 만 주어진다면 누구나 확실하게 질문에 대답 할 수 있을지 의심 스럽다. [** 최소 **, ** 완료 **, 테스트되고 읽을 수있는 예] (http://stackoverflow.com/help/mcve)를 작성하고 대신 게시하십시오. – Dukeling