2011-12-23 8 views
1

誰かがこの構文が何を意味するのか私に説明できますか?私は テーブル=新しいHashEntry * [TABLE_SIZE]

ハッシュテーブルについてと奇妙な構文で、次のコード行に出くわした
table = new HashEntry*[TABLE_SIZE]; 

を学んでいますか 角括弧の前に '*'があるのはなぜわかりませんか? あなたはここで、このコード行を含む完全なコードを確認することができます。http://www.algolist.net/Data_structures/Hash_table/Simple_example

答えて

4

は、それは、その要素HashEntryへのポインタであるサイズTABLE_SIZEの配列、だHashEntry

0

へのポインタの配列を割り当てています。

1

ポインタの配列を割り当てます。

table = new HashEntry[TABLE_SIZE] 

は、HashEntryオブジェクトの配列です。

table = new HashEntry*[TABLE_SIZE] 

は、HashEntryポインタの配列である。

関連する問題