请C++ 高手帮我写一下程序的注释
unsigned int key;unsigned int key2; int *p; struct node ⼀⼀建节点 { char name[8],address[20]; char num[11]; node * next; }; typedef node* pnode; typedef node* mingzi; node **phone; node **nam; node *a; using namespace std; ⼀⼀使用名称空间 void hash(char num[11]) ⼀⼀哈希函数 { int i = 3; key=(int)num[2];while(num[i]!=NULL){ key+=(int)num[i]; i++; } key=key%20; } void hash2(char name[8]) ⼀⼀哈希函数 { int i = 1; key2=(int)name[0]; while(name[i]!=NULL) { key2+=(int)name[i];i++; }key2=key2%20;}