1 2 3 4 5 6 7 8 9 10 11 12 13
#include <stddef.h> size_t hash(const char *key) { size_t i = 0; size_t hash = 0; for (i = 0; key[i] != '\0'; ++i) hash += key[i]; hash += i; return hash; }