【发布时间】:2014-05-09 11:24:24
【问题描述】:
我将多次重复使用此代码,所以我想使用它。功能。我不确定指针如何与此一起使用。我的目标是检查mneumonic 是否等于strings_label_table 中的任何值。如果mneumonic 等于我想设置string_equal_flag = 1 的值之一并返回它,如果没有设置return string_not_flag = 1; 并返回它。或者我可以从函数中设置它吗?这在我的主要工作中非常有效。
char *strings_label_table[503] = {0};
char *strings_mneumonic_table[503] = {0};
char mneumonic[20] = {0};
int hashLetter(char mneumonic)
for(i = 0; i < 50; i++)
{
//printf(" i is %d \n", i);
if(strings_label_table[i] != NULL)
{
if(strcmp (strings_label_table[i], mneumonic) == 0)
{
printf(" strings_label_table[i] is equal\n");
printf(" strings_label_table[i] is %s \n", strings_label_table[i]);
//printf(" nam is %s \n", nam);
return string_equal_flag = 1;
break;
}
//printf(" Top if 2 \n");
}
if(i == 49)
{
return string_not_flag = 1;
//printf(" set string_not_flag\n");
}
}
【问题讨论】:
-
请尝试编译。似乎有一些类型不匹配。让您的编译器向您显示所有警告并处理它们。带上更正的代码回来。
标签: c arrays function pointers