table = new HashEntry * [TABLE_SIZE]

时间:2011-12-23 19:56:09

标签: c++ hashtable

我正在学习哈希表,并使用奇怪的语法

遇到了以下代码行
table = new HashEntry*[TABLE_SIZE];

有人可以向我解释一下这种语法是什么意思吗? 我不明白为什么方括号前有'*'? 您可以在此处查看包含此代码行的完整代码:http://www.algolist.net/Data_structures/Hash_table/Simple_example

3 个答案:

答案 0 :(得分:4)

它正在为HashEntry

分配指针数组

答案 1 :(得分:1)

它分配一个指针数组。

table = new HashEntry[TABLE_SIZE]

HashEntry个对象的数组。

table = new HashEntry*[TABLE_SIZE]

是一个HashEntry指针数组。

答案 2 :(得分:0)

这是一个大小为TABLE_SIZE的数组,其元素是指向HashEntry的指针。