warning: passing argument 1 of 'ERR_PTR' makes integer from pointer without a cast
时间: 2023-04-08 20:03:14 浏览: 187
这是一个技术问题,我可以回答。这个警告是因为 ERR_PTR 函数的第一个参数需要是一个整数类型,但是你传递了一个指针类型的参数。你需要将指针类型的参数转换为整数类型,然后再传递给 ERR_PTR 函数。
相关问题
server.c:310:18: warning: passing argument 1 of ‘send’ makes integer from pointer without a cast [-Wint-conversion] send(data->header.sender, arr, strlen(arr), 0);
这个警告是由于你将一个指针作为整数参数传递给了`send`函数,而`send`函数的第一个参数应该是一个整数类型的套接字描述符。
要解决这个警告,你需要确保`data->header.sender`是一个有效的套接字描述符。如果`data->header.sender`是一个指针,你需要使用适当的方法将其转换为整数类型的套接字描述符。
通常情况下,你可以使用`socket`函数返回的套接字描述符作为发送方的参数。请确保在调用`send`函数之前,你已经正确地初始化了套接字描述符,并且它是一个整数类型的值。
passing argument 2 of 'input' makes integer from pointer without a cast
这个错误通常出现在你调用 `input()` 函数时传入了错误的参数类型。`input()` 函数要求的参数类型是字符串类型,表示输入的提示信息。如果你传入了其他类型的参数,例如整数或指针,就会出现这个错误。
解决方法可以是将传入的参数转换为字符串类型,例如使用 `str()` 函数进行转换。另外,也需要检查一下代码中是否有其他地方出现了类型错误。
阅读全文