【发布时间】:2015-07-30 21:14:19
【问题描述】:
如何全局初始化struct sockaddr_in。第三个变量IN_ADDR sin_addr是一个嵌套结构。
struct sockaddr_in{
short sin_family;
unsigned short sin_port;
IN_ADDR sin_addr;
char sin_zero[8];
} addr;
struct in_addr {
union {
struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
struct { u_short s_w1,s_w2; } S_un_w;
u_long S_addr;
} S_un;
};
【问题讨论】:
-
你是编译成
C还是C++? -
@icepack 我在 Visual Studio 2010 中工作并开发一个 windows 表单应用程序并将其编译为 C++
-
这是您对以下答案的问题。它们都包含指定初始化程序,这是
C不支持的C++功能。为了使用那些你需要切换到C编译(在项目属性中查找) -
@icepack 在 addr.sin_family=AF_INET 等类中初始化时对我有用;
-
是的,可以。
标签: visual-c++ struct initialization global-variables