server.c: In function ‘Login’: server.c:316:34: warning: passing argument 2 of ‘strcpy’ makes pointer from integer without a cast [-Wint-conversion] strcpy(new_node->id, data->header.sid);
时间: 2024-04-13 11:31:20 浏览: 183
mpich2-1.3.2p1-win-ia32.zip_mpich2_mpich2-1.4_site:www.pudn.com
这个警告是由于在函数 'strcpy' 的第二个参数中传递了一个整数而不是指针造成的。根据警告信息,看起来你在 'Login' 函数的第 316 行中使用了 'strcpy' 函数,并尝试将整数 'data->header.sid' 复制到 'new_node->id' 中。然而, 'strcpy' 函数的第二个参数应该是一个指向字符数组的指针,而不是整数。
要解决这个警告,你需要确保将正确的指针传递给 'strcpy' 函数。你可以检查 'data->header.sid' 的类型是否正确,并确保它是一个指向字符数组的指针。如果 'new_node->id' 是一个字符数组,你可以使用数组名作为指针传递给 'strcpy' 函数。
例如,假设 'data->header.sid' 是一个字符数组,你可以这样修改代码:
```c
strcpy(new_node->id, data->header.sid);
```
如果 'data->header.sid' 不是字符数组,你需要找到正确的方式来获取指向字符数组的指针,并将其传递给 'strcpy' 函数。
阅读全文