malloc (1);
memset(2);
typedef struct HashTable
{
unsigned int size;
TableEntry *table[];
} HashTable;
HashTable *create_table(unsigned int size)
{
HashTable *table = malloc(sizeof(unsigned int) + size*sizeof(TableEntry *));
memset(table + sizeof(unsigned int), 0, size*sizeof(TableEntry *));
table->size = size;
return table;
}
该篇博客介绍了C语言中动态内存分配的使用,如`malloc()`函数,以及哈希表的实现。`create_table()`函数用于创建哈希表,它首先通过`malloc()`分配内存,然后使用`memset()`初始化`TableEntry`指针数组。哈希表的大小在函数调用时传入。
394

被折叠的 条评论
为什么被折叠?



