我有以下結構:如何管理指針數組一個struct
struct Item
{
Item* nextPtr;
int intKey;
int intValueLength;
};
基於這樣一個結構,我需要保持幾個鏈表,這意味着我需要跟蹤一個頭指針的爲每一個。我想過使用一個數組(HEADS),它將爲每個列表包含一個頭指針。列表的數目是可變的並且將在運行時間進行計算,所以我動態定義陣列如下:
int t = 10;
Item* HEADS = new Item[t];
首先,我需要每個頭指針初始化爲NULL,因爲鏈接的列表是空的程序時運行。我如何做這個初始化?
for (int i = 0; i <= t - 1; i++)
// Initialize each element of HEADS to NULL.
,當然,我也需要用正確的指針頭的每個元素更新到鏈表(在插入時和刪除項目),並獲得每頭指針的值顯示每個列表的元素。
我見過類似這樣的人在論壇上其他職位,但我仍然困惑,這就是爲什麼我問我的具體情況。
這是一個好辦法?
我會非常感謝您的建議。
尊敬,
豪爾赫·馬爾多納多
爲什麼不只是一個'std :: vector>'?你不需要重新發明輪子。 –
@NicoSchertler - 優秀的一點。學習C++的一部分是學習標準庫。 –