2011-07-19 271 views
1

我想構建一個m路樹,而且我很難看到指向B_tree節點類的不同實例的指針數組(這基本上創建了數組類型節點幷包括與樹,如計數,插入等)指針陣列

是否有任何提示/技巧來形象化指針數組?有沒有什麼好的鏈接/資源來解釋指針數組? (我沒有找到谷歌的常見搜索結果,有幫助)...

+0

另外,把標籤作爲C++和Java,編碼器可以幫助你的問題。 – TheChes44

+0

@ TheChes44好建議,完成。 – rrazd

+0

@TheChes,我不同意。我把Java作爲我最喜歡的標籤之一,因爲我想幫助Java編碼。我不想陷入每個CS問題。我點擊了這個問題,因爲我想知道「爲什麼這個問題用Java和C++標記」?例如,這個問題會出現在有人在[java]和[tree]上搜索,並且不會有幫助的結果。我要重播它。 – Paul

回答

7

這是一個指針數組的圖片,他們沒有指向任何東西,但這是一個指針數組的可視化。這是一個鏈接,解釋指針http://ee.hawaii.edu/~tep/EE160/Book/chap9/section2.1.4.html的數組。請享用。 enter image description here

+0

+1(特別是「官方可視化」和「他們沒有指向任何東西」) –

+0

謝謝,好吧,我的意思是說我是如何學習它的。這些指出應該指向某些東西。但是「技術上」這是一系列指針 – TheChes44

0

帶指針的數組就像通常的最大數量的數組一樣。數組的每個位置都不包含整數或浮點數或字符或結構。它包含一個指針。 指針是什麼?想象計算機的內存就像一個擁有不同類型值的巨大數組。保存指針實際上保存的變量是一塊內存的地址。它不包含整數的值,但是如果你有int * a; ,這意味着存儲在存儲器地址中的變量a保存的是某個整數的地址。

指針始終保存4個字節。因此,帶指針的數組意味着每個位置都顯示某個內存地址。如果您有一個指針大小爲10的整數數組,則表示每個位置都顯示一個內存塊的地址(此塊存儲一個整數)。所以數組保存10個指針,每個指針都顯示爲一個整數。