c - 为什么将数组元素传递给 crypt() 时出现此错误

标签 c crypt

我收到了 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/

相关文章:

php - 地穴为两个不同(相似)的密码返回相同的哈希值

c - 如何编写单个函数以按行和按列排序的二维数组进行搜索(限制是函数应该类似于 int search(int *A,int n,int key))

c - libcjson.so : cannot open shared object file: No such file or directory

php - 不同版本的PHP crypt()的不同结果

php - 您可以将 php crypt() 的输出转换为有效的 MD5 吗?

postgresql – Debian stretch 上没有 crypt 函数

c - 删除 C 中的 HTML 标签

c++ - 可以查询 OpenAL 设备它喜欢的频率和格式吗?

c - 关于 * 的简单 C 问题

linux - 如何使用 perl 正确散列我的密码?