读书人

gcc编译warning解决思路

发布时间: 2012-03-12 12:45:33 作者: rapoo

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必要的头文件了。

读书人网 >C语言

热点推荐