日期:2014-05-16  浏览次数:20607 次

这样写有啥问题
sockaddr_in st_Sockaddr = {'\0'};


gcc 提示 警告:xxx的初始值设定周围缺少花括号


但是WINDOWS就没提示警告,怎么写才是正确的?
------解决方案--------------------
因为struct sockaddr_in里的sin_addr是个结构体,结构体的初始化需要大括号。

struct sockaddr_in st_Sockaddr = {0, 0, 0, {0}};
------解决方案--------------------
直接 st_Sockaddr = {0}; 就行了啊
结构体的初始化,不管是否含有嵌套的结构体,都可以这样