表 = 新的 HashEntry*[TABLE_SIZE]
我正在学习哈希表,并遇到了以下具有奇怪语法的代码行
table = new HashEntry*[TABLE_SIZE];
有人可以向我解释这个语法的含义吗? 我不明白为什么方括号前有一个“*”? 您可以在此处查看包含此代码行的完整代码: http://www.algolist.net/Data_structs /Hash_table/Simple_example
I am learning about hash tables and came across the following line of code with weird syntax
table = new HashEntry*[TABLE_SIZE];
Can somebody explain to me what this syntax means?
I don't understand why there is a '*' before the square brackets?
You can check the full code containing this code line here: http://www.algolist.net/Data_structures/Hash_table/Simple_example
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它将指针数组分配给
HashEntry
It's allocating array of pointers to
HashEntry
它分配一个指针数组。
是
HashEntry
对象的数组。是一个
HashEntry
指针数组。It allocates an array of pointers.
is an array of
HashEntry
objects.is an array of
HashEntry
pointers.它是一个大小为 TABLE_SIZE 的数组,其元素是指向 HashEntry 的指针。
It's an array, of size TABLE_SIZE, whose elements are pointers to HashEntry.