2016-09-24 4 views
-1

for 루프를 사용하여 요소를 삽입하고 이중 연결 목록의 내용을 형식으로 인쇄하는 이중 연결 목록에 대한 C++ 코드를 작성했습니다. (이전의 노드 어드레스) (데이터) (다음 노드의 주소) 논리 첫번째 요소의 다음 어드레스를 포함해야 번째 요소의 "이전"어드레스 부 당내 코딩에서 이중 링크 된 목록에 무엇이 잘못 되었습니까?

output

있지만로 표시되는 다른 주소

예를 들어 "0"인 첫 번째 요소의 다음 부분은 0x3d6838로 표시되지만 다음 요소 "1"의 이전 주소는 0x3d10d8로 표시됩니다.

2.please 로직의 변경 사항이나 제안이있는 경우 논리 당 code

+1

안녕하세요, stackoverflow에 오신 것을 환영합니다. 질문을하기 전에이 기사를 읽으십시오. 좋은 대답을 얻을 수 있는지 확인하십시오. http://stackoverflow.com/help/how-to-ask –

+0

아무 문제가 없습니다. 두 번째 요소의 'prev'는 첫 번째 요소를 가리키고 첫 번째 요소의 'next'는 두 번째 요소를 가리 킵니다. 그들은 평등하지 않아야합니다. 세 번째 요소의'prev'는 첫 번째 요소의'next'와 같아야합니다. 그리고 그것은 여러분의 결과물에 있습니다. – user4407569

+0

코드 스크린 샷을 게시하지 마십시오. 질문에 코드 자체를 삽입하기 만하면됩니다. 그렇게하면 (0) 유용한 답을 얻을 확률이 높아집니다 (1) 불필요한 대역폭 사용을 줄입니다. – enhzflep

답변

0

아무 잘못이 코딩, 두 번째 요소의 이전 포인터는 첫 번째 요소의 주소를 표시해야하며, 그게 않습니다 정확히입니다. 첫 번째 요소의 주소는 이중 연결 목록의 시작 부분의 다음 포인터와 동일합니다.