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