table = new HashEntry * [TABLE_SIZE] - PullRequest
       0

table = new HashEntry * [TABLE_SIZE]

1 голос
/ 23 декабря 2011

Я изучаю хеш-таблицы и наткнулся на следующую строку кода со странным синтаксисом

table = new HashEntry*[TABLE_SIZE];

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

Ответы [ 3 ]

4 голосов
/ 23 декабря 2011

Распределяет массив указателей на HashEntry

1 голос
/ 24 декабря 2011

Распределяет массив указателей.

table = new HashEntry[TABLE_SIZE]

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

table = new HashEntry*[TABLE_SIZE]

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

0 голосов
/ 24 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...