当我初始化变量时,我确实如此。
int i = 0;
char *myText = NULL;
然后,如何初始化struct sockaddr_in
类型变量?
struct sockaddr_in addr = ?;
答案 0 :(得分:4)
如果要在声明中将所有字段设置为零,无论结构如何,那么请执行此操作。
struct some_struct var = { 0 };
答案 1 :(得分:3)
您可以使用memset
假设您要将整个addr结构变量初始化为0,您可以按如下方式执行此操作。
memset(&addr, 0, sizeof(struct sockaddr_in));
如果您想使用不同的值对其进行初始化,可以参考此处的示例
答案 2 :(得分:0)
你可以在类似unix的操作系统上使用bzero。 e.g:
bzero(& addr,sizeof(struct sockaddr_in));