- # include <stdio.h>
- # include <string.h>
- int search(char* p[], char* name);
- /* 给字符型的指针数组赋初值 */
- char* names[] = {
- "Herb",
- "Rex",
- "Dennis",
- "John",
- NULL}; /* NULL指针标志数组内容的结束 */
- void main()
- {
- if(search(names, "Herb") != -1)
- printf("Herb is in list.n");
- if(search(names, "Mary") == -1)
- printf("Mary not found.n");
- }
- int search(char* p[], char* name)
- {
- register int t;
- for(t = 0; p[t]; ++t)
- if(!strcmp(p[t], name)) return t;
- return -1;
- }