c - 不正确的整数转换,我怎么做错了?

标签 c pointers casting int

我无法正确转换整数。我怎么做错了?

void spellCheck(char article[], char dictionary[]) {
    char articleWord[50];
    char dictionaryWord[50];
    int articleLength = articleLength(char article[]);
    removePunc(article);
    toLower(article);
    lowerDictionary(dictionary);
    nextArticleWord(article, articleWord, articleLength, dictionary);

}

错误发生在:

int articleLength = articleLength(char article[]);

当声明 nextArticleWord() 时会发生另一个错误:

void nextArticleWord(char article[], 
char articleWord[],  
int articleLength, 
char dictionaryWord[], 
char dictionary[])

可能与 Actor 阵容不当有关...

完整代码是 here .

最佳答案

局部整数变量 articleLength 似乎与使用相同名称的全局函数冲突。

未正确调用函数 articleLength(char[])

试试这个:

void spellCheck(char article[], char dictionary[]) {
    char articleWord[50];
    char dictionaryWord[50];
    int articleLen = articleLength(article);
    removePunc(article);
    toLower(article);
    lowerDictionary(dictionary);
    nextArticleWord(article, articleWord, articleLen, dictionary);
}

关于c - 不正确的整数转换,我怎么做错了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36684816/

相关文章:

java - C 等同于 Java 中的 Arrays.sort - qsort? (我如何找到其实现的性质)

c - 让用户将多个值输入到 calloc 数组中,C

c++ - "lossless" float 到字节的转换

c++ - 从 ".exe"+ 偏移量读取内存?

c++ - 按排序顺序将节点插入到链表中

c# - 如何转换为未知类型,需要转换为GenericType,但T未知

c# - 为什么必须转换 SQL 查询的返回参数值?

c - 按字母顺序插入的链表

c - 外部并行循环中的内部顺序循环 - OMP

c++ - 删除文件的开头而不重写整个文件