찾다

 >  Q&A  >  본문

데이터 구조 - C++에서 포인터 배열 할당에 문제가 있습니까?

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


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


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


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

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

曾经蜡笔没有小新曾经蜡笔没有小新2810일 전682

모든 응답(1)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-16 13:23:23

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

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

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

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

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

    회신하다
    0
  • 취소회신하다