我正在尝试创建套接字,我应该描述一些结构:
(struct in_addr) addr;
addr.s_addr = INADDR_ANY;
我还包含了标题
#include <sys/socket.h>
#include <sys/types.h>
但是gcc说有错误:
error: ‘addr’ undeclared (first use in this function)
我做错了什么?
最佳答案
要声明一个新的 in_addr
结构,您需要删除这些括号:
struct in_addr addr;
addr.s_addr = INADDR_ANY;
你现在拥有的是一个转换,这意味着(大约)“假设 addr
已经是其他类型的声明变量,尝试将它转换为 struct in_addr
”。
关于c - 未声明的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161216/