我有一个用数据结构实现的表。我的一个重要代码块是这样的(h是数据结构,table是存储其他结构的表):
(h->table[hash(key, h->size)]
当我的代码运行时,一些表 [i] 将被初始化,而另一些则不会。每当我在尚未初始化的表 [i] 上测试我的代码时,我都会收到一个 valgrind 错误,基本上是说我无法使用未初始化的数组。
我的问题是,我如何检查某个 h->table[i] 是否已初始化?
最佳答案
你不能。要解决此问题,请始终在使用结构之前对其进行初始化(即使所有初始化所做的都是将结构设置为已知的“空白”/“未填充”状态)。
关于c - 如何检查结构是否已初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16098577/