如何初始化struct sockaddr_in的变量

时间:2013-12-18 06:56:00

标签: c sockets

当我初始化变量时,我确实如此。

int i = 0;
char *myText = NULL;

然后,如何初始化struct sockaddr_in类型变量?

struct sockaddr_in addr = ?;

3 个答案:

答案 0 :(得分:4)

如果要在声明中将所有字段设置为零,无论结构如何,那么请执行此操作。

struct some_struct var = { 0 };

答案 1 :(得分:3)

您可以使用memset

假设您要将整个addr结构变量初始化为0,您可以按如下方式执行此操作。

memset(&addr, 0, sizeof(struct sockaddr_in));

如果您想使用不同的值对其进行初始化,可以参考此处的示例

http://www.thegeekstuff.com/2011/12/c-socket-programming/

答案 2 :(得分:0)

你可以在类似unix的操作系统上使用bzero。 e.g:

bzero(& addr,sizeof(struct sockaddr_in));