2011-12-23 1 views
1

Я учусь о хэш-таблицы и наткнулся на следующую строку кода с странным синтаксисомтаблица = новый HashEntry * [TABLE_SIZE]

table = new HashEntry*[TABLE_SIZE]; 

Может кто-нибудь объяснить мне, что этот синтаксис означает? Я не понимаю, почему перед квадратными скобками есть «*»? Вы можете проверить полный код, содержащий эту строку кода здесь: http://www.algolist.net/Data_structures/Hash_table/Simple_example

ответ

4

Это выделяющий массив указателей на HashEntry

0

Это массив, размер TABLE_SIZE, элементы которого являются указателями на HashEntry.

1

Он выделяет массив указателей.

- массив из HashEntry объектов.

table = new HashEntry*[TABLE_SIZE] 

- массив из HashEntry указателей.

Смежные вопросы