我收到了 2 条代码错误消息,我试图自己在网上搜索找出答案,但没有帮助。消息是这样的:
error: incompatible integer to pointer conversion passing 'char' to parameter of type 'const char *'; take the address with & [-Werror,-Wint-conversion] strcpy(genHash,crypt( letters[i], "abc"));
另一条消息与 passW[0]
相同。我只是想了解发生了什么。我将不胜感激任何帮助。另外,如果有人可以推荐一个关于 char 数组、使用指针的 char 数组的好讲座。谢谢
最佳答案
当您调用函数并传递 letters[i]
或 passW[0]
时,您传递的是单个字符。但听起来这些函数需要整个字符串,即字符数组。
您可能可以通过传递字母
而不是字母[I]
和passW
来逃脱惩罚而不是 passW[0]
。 (但是很难确定,因为您还没有向我们展示您的代码。)
关于c - 为什么将数组元素传递给 crypt() 时出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50282651/