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代码>