Mam tabelę, które implementuję ze struktur danych. Ważnym elementem mojego kodu wygląda następująco (h jest struktura danych, tabela jest tabelą, która przechowuje inne struktury):Jak sprawdzić, czy struktura została zainicjowana?
(h->table[hash(key, h->size)]
Chociaż mój kod działa, jakiś stół [i] 's zostanie zainicjowany, a niektóre nie. Ilekroć testuję mój kod na tabeli [i], która nie została jeszcze zainicjalizowana, dostaję błąd valgrind, który zasadniczo mówi, że nie mogę pracować z niezainicjowaną tablicą.
Moje pytanie brzmi, w jaki sposób sprawdzić, czy h-> table [i] jest inicjowany czy nie?
+1 'calloc()' przychodzi na myśl przy zwykłej alokacji init, a sądząc po tych wskaźnikach, prawdopodobnie pomógłby, gdyby był właściwie używany. – WhozCraig
+1 za prawdę i sformułowanie "* ..." puste "/" nie zaludnione "stan ... *", ponieważ może to być bardzo różne od wszystkich zer! – alk