我正在使用数据结构实现一个表格。我的代码中一个重要的块看起来像这样(h是一个数据结构,table是存储其他结构的表格):
(h->table[hash(key, h->size)]
在我的代码运行时,某些table[i]将会被初始化,而有些则不会。每当我在一个尚未初始化的table[i]上测试我的代码时,我都会收到一个valgrind错误,它基本上是说我无法使用未初始化的数组。
我的问题是,我该如何检查特定的h->table[i]是否已经被初始化了?
我正在使用数据结构实现一个表格。我的代码中一个重要的块看起来像这样(h是一个数据结构,table是存储其他结构的表格):
(h->table[hash(key, h->size)]
calloc()
这个函数适用于初始化分配,考虑到这些指针,如果正确使用的话,很可能会有所帮助。 - WhozCraig