首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

这样写有啥有关问题

2013-01-04 
这样写有啥问题sockaddr_in st_Sockaddr {\0}gcc 提示 警告:xxx的初始值设定周围缺少花括号但是WINDO

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

热点排行