在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的結構體數組 hashtable
。 initHashtable
函數用于初始化散列表,將每個元素的鍵和值都設為初始值。
在 main
函數中,我們可以調用 initHashtable
函數來初始化散列表,之后可以在這個函數中進行散列表的操作,例如插入、查找、刪除等操作。