我无法将主机名转换为 ping 版本的 traceroute (traceroute -I) 的 IP 地址
我相信我可能错误地转换了我的指针,我正在尝试访问 sockaddr_in 结构的 sin_port 和 in_addr 结构的 s_addr。
struct addrinfo * addrptr
...call getaddrinfo an start scanning results
if(addrptr->ai_family == AF_INET
&& addrptr->(struct sockaddr_in *)ai_addr->sin_port == 0
&& addrptr->(struct in_addr *)ai_addr->s_addr == INADDR_ANY){
错误发生在:
& addrptr->(struct sockaddr_in *)ai_addr->sin_port == 0
^
最佳答案
((struct sockaddr_in *)(addrptr->ai_addr))->sin_port
((struct sockaddr_in *)(addrptr->ai_addr))->s_addr
关于c - 预期的标识符 token '(',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158379/