np->next = hashtab[hashval];
hashtab[hashval] = np;
即最新加入链表的表项在表头。
另外补充一下位运算概念, & 按位与 两个都为1才是1,否则为0; | 按位或 两个都是0才是0,否则为1;^ 按位异或,两个不同(1 0或者0 1)为1,否则为0;~取反,直接取相反的数.常用方法:
#define EXTERNAL 02
#define STATIC 04
flags|=EXTERNAL |STATIC;
将flags中的EXTERNAL 和 STATIC位置设为1;
flags &= ~(EXTERNAL | STATIC);
将它们设为0.