我有一个 LinkedList 实现,它包含包含单词和其他一些信息的结构。在 LinkedList 我有一个函数,它检查一个单词是否已经包含在列表中的一个结构中。问题是,这每次都返回 0。知道这是为什么吗?
if(strcmp(ll->value->word, word))
这编译得很好,除了语句之外,这个函数的每个方面都有效。
编辑:对不起,忘记添加!
int llContains(LinkedList* ll, char* word){
LinkedList* nn= ll;
if(nn != NULL){
for(int i=0; nn != NULL; i++){
if(!strcmp(ll->value->word, word)){
return i;
}
nn = nn->next;
}
} else {
return -1;
}
}