读书人

这样写有啥有关问题

发布时间: 2013-01-04 10:04:18 作者: rapoo

这样写有啥问题
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}; 就行了啊
结构体的初始化,不管是否含有嵌套的结构体,都可以这样

读书人网 >UNIXLINUX

热点推荐