데이터 구조 - C++에서 포인터 배열 할당에 문제가 있습니까?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:21:23
0
1
661

제목에서 알 수 있듯이 그림 1에서 2차원 포인터 배열을 정의했습니다


2차원 배열의 각 포인터가 가리키는 주소의 내용은 1000이 되어야 합니다
나중에 2차원 포인터를 출력해 보니 정말 1000이더군요;
다음 그림의 알고리즘에서는, 인접 행렬의 노드 사이에 있는 가장자리의 가중치를 포인터 배열에 제공하겠습니다. 다음을 참조하세요.


하지만 2차원 배열을 다시 인쇄할 때마다 출력 값은 여전히 ​​1000입니다. if 조건이 충족되었는지 확인하기 위해 앞에 가중치 값도 인쇄합니다. 아래와 같이 DEBUG


하단 81000. 8은 첫 번째 지점과 두 번째 지점 사이의 변의 무게입니다. 그럼 과제는 왜 실패하는 걸까요?
첨부된 코드는 제 다른 코드입니다

원래는 재귀적으로 호출하려고 했는데 계속 루프가 발생합니다. 도와주세요

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(1)
phpcn_u1582

완전한 소스코드를 본 적이 없어서 완전한 판단은 할 수 없습니다.

  1. 과제 장소에 따라 조건 충족 여부가 결정됩니다. 조건이 충족되지 않으면 과제문이 전혀 실행되지 않는다는 의미입니다.

  2. 배치 장소에서 얻은 값이 맞나요?

  3. 인쇄되는 것이 할당한 배열의 위치인지 여부입니다.

제안: 실행 프로세스가 올바른지, 각 변수의 값이 올바른지 확인하기 위해 디버깅용 중단점을 설정하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿