home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------*/
- /* ╡{ªí└╔ªW║┘: wat21.c */
- /*------------------------------------------------------------------*/
- #include <stdlib.h>
- #include <stdio.h>
-
- #define NUM_ELEMS(array) (sizeof(array) / sizeof(array[0]))
-
- int mynumber[] = {222, 432, 678, 444, 920, 745};
-
- int numeric (const int *p1, const int *p2)
- {
- return(*p1 - *p2);
- }
-
- int keyword_search(int key)
- {
- int *itemptr;
-
- itemptr = bsearch (&key, mynumber, NUM_ELEMS(mynumber),
- sizeof(int), (int(*)(const void *,const void *))numeric);
- return (itemptr - mynumber + 1);
- }
- void main()
- {
- int pos;
- pos = keyword_search(678);
- if(pos)
- printf("678 ª∞⌐≤░}ªCñññº▓─ %d ¡╙ñ╕»└ª∞╕m.\n",pos);
- else
- printf("678 ñúªb░}ªCññ.\n");
- }