krx60501.c
来自「answer of the c programming language sec」· C语言 代码 · 共 24 行
C
24 行
void undef(char *s)
{
struct nlist *np1, *np2;
unsigned hashval = hash(s);
for (np1 = hashtab[hashval], np2 = NULL;
np1 != NULL;
np2 = np1, np1 = np1->next)
if (strcmp(s, np1->name) == 0) {
/* found a match */
free(np1->name);
free(np1->defn);
if (np2 == NULL)
/* at the beginning? */
hashtab[hashval] = np1->next;
else
/* in the middle or at the end? */
np2->next = np1->next;
free(np1);
return;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?