2016-09-24 15 views
-1

我已經寫了一個C++代碼,這將插入使用for循環的元素並打印格式雙向鏈表內容的雙向鏈表。 (前一節點的地址)(數據)(下一個節點的地址)什麼是錯的,我編碼,雙向鏈表

output

按照邏輯第二元件應包含第一個元素的下一個地址的「上一個」地址的一部分,但它顯示的是作爲不同的地址

例如第一元件的下一部分,即「0」被顯示作爲0x3d6838但下一個元素「1」的前一地址被顯示爲0x3d10d8。

2.請建議在邏輯上的任何變化或是否有編碼任何錯誤 code

+1

嗨,歡迎來到stackoverflow。請在閱讀本文之前詢問一個問題,以確保您得到一個良好的答案http://stackoverflow.com/help/how-to-ask –

+0

沒有什麼錯。第二個元素的'prev'指向第一個元素,第一個元素的'next'指向第二個元素。他們不應該是平等的。儘管如此,第三個元素的「prev」應該等於第一個元素的「next」。這在你的輸出中保持不變。 – user4407569

+0

請不要發佈代碼的屏幕截圖。只需將代碼本身插入到問題中即可。這樣做(0)會增加您接收有用答案的機會(1)減少不必要的帶寬使用。 – enhzflep

回答

0

每邏輯,第二個元素的上一個指針應顯示第一個元素的地址,而這正是它。第一個元素的地址與雙向鏈表開頭的下一個指針相同。