Я изучаю хеш-таблицы и наткнулся на следующую строку кода со странным синтаксисом
table = new HashEntry*[TABLE_SIZE];
Может кто-нибудь объяснить мне, что означает этот синтаксис? Я не понимаю, почему перед квадратными скобками стоит «*»? Вы можете проверить полный код, содержащий эту строку кода здесь: http://www.algolist.net/Data_structures/Hash_table/Simple_example
Распределяет массив указателей на HashEntry
HashEntry
Распределяет массив указателей.
table = new HashEntry[TABLE_SIZE]
- это массив HashEntry объектов.
table = new HashEntry*[TABLE_SIZE]
- это массив HashEntry указателей.
Это массив размером TABLE_SIZE, элементы которого являются указателями на HashEntry.