Новичок здесь,
У меня есть структура для слова, которая содержит массив символов для самих слов (структура имеет другие функции, не связанные с моим вопросом), и я пытаюсь сохранитьэто в хэш-карте, которая является массивом указателей структуры слова.В моей программе каждый раз, когда я вижу новое слово, я создаю новую структуру слова и собираю массив символов char для его создания.Однако после нескольких прогонов цикла оно заменяет старое слово новым, даже если оно находится в разных местах hashmap.
Что мне интересно, так это возможно ли иметь цикл, в котором я создаю новую структуру слова, указывающую на новый адрес?
struct words add;
int b;
for(b = 0; b < strlen(LowerCaseCopy); b++)
{
add.word[b] = '\0';
}
for(b=0;b< strlen(LowerCaseCopy);b++)
{
add.word[b] = LowerCaseCopy[b];
}
hashmap[hashf] = &add;
Это код, о котором идет речь.
Пример моей проблемы: при первом прохождении цикла я устанавливаю add.word в apple, который хранится в определенном слоте hashmap.В следующем цикле я установил add.word в оранжевый, который хранится в другом слоте.Проблема в том, что в первом слоте он больше не хранит яблоко, он вместо этого хранит оранжевый, поэтому у меня есть 2 слота, которые хранят оранжевый, а это не то, что я хочу.Как мне это исправить?