我一直在試圖端口此代碼Python,但有件事我不太用C明白++(我知道一點的C++,但是這超出了我的):C++本身的結構?
typedef struct huffnode_s
{
struct huffnode_s *zero;
struct huffnode_s *one;
unsigned char val;
float freq;
} huffnode_t;
什麼我不不會得到的是,huffnode_s如何能夠在自己內部,我以前從未見過,也不太瞭解它。這是什麼意思,如果有人可以,那麼python會是什麼?
它只是一個指向它包含的結構對象的指針,而不是該結構的_actual_對象。我能想到的最常見的例子是鏈接列表節點,其中每個節點都有一個指向前一個節點和下一個節點的指針。 – Troubadour 2010-05-21 20:56:37
添加了C++標記 - 結構本身是ANSI C,但其中一些答案引用了C++。 – tomlogic 2010-05-21 21:49:12
@KaluSingh Gabbar:這是一棵樹,而不是一個列表。 Python沒有內置樹。 – 2010-05-22 10:56:48