【发布时间】:2013-11-21 22:37:58
【问题描述】:
我正在尝试实现一个函数,该函数在全局变量中搜索第一次出现的传递字符串。找到后,我希望它以指针的形式返回匹配的字符。
但是,这不起作用:
警告:return 使指针从整数而不进行强制转换 [由 默认]
char *find(const char *s)
{
int i = 0;
const char *ptr = s;
while(ptr[i])
{
//wordList is a global struct with a string
if(ptr[i] == wordList->search[0])
{
return ptr[i];
}
else i+=1;
}
return NULL;
}
【问题讨论】:
-
您并没有通过这样做
ptr[i] == wordList->search[0]来验证两个字符串是否相等,而只是每个字符串的第一个字符 -
里面有需要传递一个指针数组你是说吗?
标签: c