제목에서 알 수 있듯이 그림 1에서 2차원 포인터 배열을 정의했습니다
2차원 배열의 각 포인터가 가리키는 주소의 내용은 1000이 되어야 합니다
나중에 2차원 포인터를 출력해 보니 정말 1000이더군요;
다음 그림의 알고리즘에서는, 인접 행렬의 노드 사이에 있는 가장자리의 가중치를 포인터 배열에 제공하겠습니다. 다음을 참조하세요.
하지만 2차원 배열을 다시 인쇄할 때마다 출력 값은 여전히 1000입니다. if 조건이 충족되었는지 확인하기 위해 앞에 가중치 값도 인쇄합니다. 아래와 같이 DEBUG
하단 81000. 8은 첫 번째 지점과 두 번째 지점 사이의 변의 무게입니다. 그럼 과제는 왜 실패하는 걸까요?
첨부된 코드는 제 다른 코드입니다
원래는 재귀적으로 호출하려고 했는데 계속 루프가 발생합니다. 도와주세요
완전한 소스코드를 본 적이 없어서 완전한 판단은 할 수 없습니다.
과제 장소에 따라 조건 충족 여부가 결정됩니다. 조건이 충족되지 않으면 과제문이 전혀 실행되지 않는다는 의미입니다.
배치 장소에서 얻은 값이 맞나요?
인쇄되는 것이 할당한 배열의 위치인지 여부입니다.
제안: 실행 프로세스가 올바른지, 각 변수의 값이 올바른지 확인하기 위해 디버깅용 중단점을 설정하세요.