table = new HashEntry*[TABLE_SIZE]

table = new HashEntry*[TABLE_SIZE]

本文关键字:TABLE SIZE new HashEntry table      更新时间:2023-10-16

我正在学习哈希表,遇到下面一行语法奇怪的代码

table = new HashEntry*[TABLE_SIZE];
谁能给我解释一下这个语法是什么意思?我不明白为什么方括号前有一个"*"?您可以查看包含这行代码的完整代码:http://www.algolist.net/Data_structures/Hash_table/Simple_example

分配指向HashEntry的指针数组

分配一个指针数组。

table = new HashEntry[TABLE_SIZE]

是一个HashEntry对象数组。

table = new HashEntry*[TABLE_SIZE]

是一个HashEntry指针数组

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