//_43_指针的初始化
//_43_main.cpp
//对于当前没有指向合法的内存位置的指针,为其赋值为零
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int search(char *p[],char *name);
//给字符型的指针数组赋初值
char *names[] = {
"Herb","Rex","Dennis","John",NULL};//NULL指针标志数组内容的结束
int main()
{
if(search(names,"Herb")!=-1)
printf("Herb is in list.\n");
if(search(names,"Mary")==-1)
printf("Mary not found.\n");
system("pause");
return 0;
}
int search(char *p[],char *name)
{
register int t;
for(t=0;p[t];++t)//p[t]不为NULL的情况
if(!strcmp(p[t],name))
return t;
return -1;
}