📄 lsearch.c
字号:
/* * This file lifted in toto from 'Dlibs' on the atari ST (RdeBath) * * * Dale Schumacher 399 Beacon Ave. * (alias: Dalnefre') St. Paul, MN 55104 * dal@syntel.UUCP United States of America * "It's not reality that's important, but how you perceive things." */#include <string.h>#include <stdio.h>#include <search.h>#ifdef L_lfindvoid *lfind(const void *key, const void *base, size_t *nmemb, size_t size, int (*compar)(const void *, const void *)){ register int n = *nmemb; while (n--) { if ((*compar) (base, key) == 0) return ((void*)base); base += size; } return (NULL);}#endif#ifdef L_lsearchvoid *lsearch(const void *key, void *base, size_t *nmemb, size_t size, int (*compar)(const void *, const void *)){ register char *p; if ((p = lfind(key, base, nmemb, size, compar)) == NULL) { p = memcpy((base + (size * (*nmemb))), key, size); ++(*nmemb); } return (p);}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -