о коде:
tp - указатель на определенную структуру, которая содержит таблицу.
таблица - указатель на указатель другой структуры, используемой в качестве массива.
size - это просто размер таблицы.
Я отправляю эти проверяемые функции в функцию для инициализации всех ячеек в массиве
в NULL.
эта строка:
initArr(tp->table,tp->size);
отправляет их в эту функцию:
void initArr(ObjectP* array,int size)
{
int i;
for (i = 0; i < size; ++i)
{
array[i]=NULL;
}
}
с помощью отладчика eclipse я могу видеть, что объекты в массиве являются infact
инициализируется значением NULL, но когда метод заканчивается,
tp-> table имеет значение NULL.
указатели стали дикими?
помогите, пожалуйста.
структуры:
таблица:
typedef struct Table
{
size_t size;
hashFcn hash;
printFcn print;
comparisonFcn comp;
ObjectP* table;
int duplicated;
}Table;
объект:
typedef struct Object
{
void *key;
ObjectP pointsTo;
}Object;