读书人

指针数组相关解决方案

发布时间: 2012-05-05 17:21:10 作者: rapoo

指针数组相关
unsigned char * menuItems[MAX_ITEM_COUNT];
if (compare(menuItems, "File>Open")) fileOpen();
else if (compare(menuItems, "File>Save>OK")) fileSave();
else if (...)
else 其他 ;
定义了一个指针数组,保存了我要查找的字符串的地址,我想写一个比较函数,如果查找到相应的字符串就调用相应的函数。
如:File>Open (其中File的地址保存在menuitem[0]中,Open保存在menuitem[1]中,>只是一个判断的标志,当在menuitem[0]地址中查找到File以后,通过>来判断是否进入menuitem[1],进行Open的查找,其他依次类推)

求大神指导啊,不胜感激

[解决办法]
int compare(unsigned char **p,const char *find)
{
int i=0;
for(;i<MAX_ITEM_COUNT;i++)
if(!strcmp(p[i],find))
return 1;
return 0;
}

读书人网 >C语言

热点推荐