Я работаю с библиотекой C-Collections, и у меня есть некоторые проблемы с HashSet.Скажем, я хочу добавить числа из цикла к набору следующим образом:
for (int j = 0; j < M; ++j) {
if (Matrix[j][i] == 1) {
int* key_I_want_to_add = &j;
if(hashset_add(the_set, key_I_want_to_ad) != CC_OK)
printf("error");
else {
printf("added tool %d to job %d -- ", tool, i);
printf("size is now %d ", hashset_size(tools));
}
}
}
Это добавляет адрес ключа к набору.Проблема в том, что в каждом цикле ключу присваивается один и тот же адрес, и он перезаписывает первый.Размер набора остается равным 1. Прототип функции добавления -
enum cc_stat hashset_add(HashSet *set, void *element);
Как мне действовать дальше?В настоящее время я изучаю C, это, вероятно, что-то тривиальное ...
Спасибо