首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

gcc编译warning解决思路

2012-03-12 
gcc编译warning关于这一行:staticvoidsockaddr_get_data(conststructsockaddr*sa,structin_addr*ip,int*po

gcc编译warning
关于这一行:
static   void
sockaddr_get_data   (const   struct   sockaddr   *sa,   struct   in_addr   *ip,   int   *port)
出现如下警告:
warning:   "struct   in_addr "   declared   inside   parameter   list
warning:   its   scope   is   only   this   definition   or   declaration,   which   is   probably   not   what   you   want

怎么回事?

[解决办法]
hehe 这里的struct当成定义了

你先
typedef struct
{
//aaa
} sockaddr_t;
然后再

sockaddr_get_data (const sockaddr_t *sa, ...


[解决办法]
先定义 struct in_addr

或者,是不是这个类型写错了?
[解决办法]
同意二楼见解
[解决办法]
楼主是不是忘记include必要的头文件了。

热点排行