C 未声明变量

C 未声明变量,c,linux,sockets,C,Linux,Sockets,我正在尝试创建套接字,我应该描述一些结构: (struct in_addr) addr; addr.s_addr = INADDR_ANY; 此外,我还包括标题 #include <sys/socket.h> #include <sys/types.h> 我做错了什么?要在\u addr结构中声明新的,您需要删除这些括号: struct in_addr addr; addr.s_addr = INADDR_ANY; 您现在拥有的是一个cast,这意味着(大约),“假

我正在尝试创建套接字,我应该描述一些结构:

(struct in_addr) addr;
addr.s_addr = INADDR_ANY;
此外,我还包括标题

#include <sys/socket.h>
#include <sys/types.h>

我做错了什么?

要在\u addr结构中声明新的
,您需要删除这些括号:

struct in_addr addr;
addr.s_addr = INADDR_ANY;

您现在拥有的是一个cast,这意味着(大约),“假设
addr
已经是一个声明的其他类型的变量,尝试将其转换为\u addr
中的
结构体。”

要在\u addr
结构体中声明一个新的
,您需要删除这些括号:

struct in_addr addr;
addr.s_addr = INADDR_ANY;

您现在拥有的是一个cast,意思是(大约),“假设
addr
已经是其他类型的声明变量,尝试将其转换为
struct in_addr

省去括号。只要写


struct in_addr addr

省略括号。只要写

struct in_addr addr