C语言编程:数据结构操作与文件处理
1. 数据结构操作
在C语言编程中,数据结构的操作十分重要。下面介绍一些常见的数据结构操作函数和相关练习。
1.1 释放哈希数组内存
void free_mem(node *hash_arr[])
{
int i;
node *p, *tmp;
for(i = 0; i < SIZE; i++)
{
p = hash_arr[i];
printf("\nKeys_%d: ", i); /* Display the key values. */
while(p != NULL)
{
printf("%d ", p->key);
tmp = p->next;
free(p);
p = tmp;
}
}
}
这个函数 free_mem 用于释放哈希数组中每个链表节点的内存。通过遍历哈希数组,对于每个链表,依次释放链表中的节点。
1.2 删除哈希表中的键
int del_key(node **cur, int key)
{
node *p, *prev;
p = prev = *cur;
while(p != NULL)
{
if(p->key == k
超级会员免费看
订阅专栏 解锁全文

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



