一个简单的例子:
#include "stdio.h"
#include "string.h"
int lookup_keyword(char const* desired_word, char *keyword_table[],int const size )
{
char **p_kw;
/*
**对于表中的每个单词
*/
for( p_kw = keyword_table; p_kw < keyword_table + size; p_kw++ )
{
/*
**如果这个单词与我们所查找的单词匹配,返回它在表中的位置
*/
if( strcmp( desired_word, *p_kw ) == 0 )
{
return p_kw - keyword_table;
}
}
/*
**没有找到,返回-1
*/
return -1;
}
int main(int argc, char* argv[])
{
char * keyword_table[5]={
"hello ",
"world ",
"i ",
"love ",
"you "
};
int temp = 0;
temp = lookup_keyword( "you ", keyword_table, 5 );
if( -1 == temp )
{
printf( "no\n ");
return 0;
}
printf( "yes %d\n ", temp+1);
return 0;
}