我正在学习哈希表,并使用奇怪的语法
遇到了以下代码行table = new HashEntry*[TABLE_SIZE];
有人可以向我解释一下这种语法是什么意思吗? 我不明白为什么方括号前有'*'? 您可以在此处查看包含此代码行的完整代码:http://www.algolist.net/Data_structures/Hash_table/Simple_example
答案 0 :(得分:4)
它正在为HashEntry
答案 1 :(得分:1)
它分配一个指针数组。
table = new HashEntry[TABLE_SIZE]
是HashEntry
个对象的数组。
table = new HashEntry*[TABLE_SIZE]
是一个HashEntry
指针数组。
答案 2 :(得分:0)
这是一个大小为TABLE_SIZE的数组,其元素是指向HashEntry的指针。