温馨提示×

c语言怎么实现散列表初始化

小亿
85
2024-02-23 10:02:28
栏目: 编程语言

在C语言中,可以使用结构体数组来实现散列表的初始化。以下是一个简单的示例代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define SIZE 10

typedef struct {
    char key[20];
    int value;
} Entry;

Entry hashtable[SIZE];

void initHashtable() {
    for (int i = 0; i < SIZE; i++) {
        strcpy(hashtable[i].key, "");
        hashtable[i].value = -1;
    }
}

int main() {
    initHashtable();
    
    // 可以在这里进行散列表的操作
    // 例如插入、查找、删除等操作
    
    return 0;
}

在上面的示例中,我们定义了一个包含键值对的结构体 Entry,并声明了一个大小为10的结构体数组 hashtableinitHashtable 函数用于初始化散列表,将每个元素的键和值都设为初始值。

main 函数中,我们可以调用 initHashtable 函数来初始化散列表,之后可以在这个函数中进行散列表的操作,例如插入、查找、删除等操作。

0