gpt4 book ai didi

c++ - 有人可以用结构解释这段代码吗? (尝试学习 Winsock 2)

转载 作者:太空狗 更新时间:2023-10-29 23:39:38 27 4
gpt4 key购买 nike

我通常见过这种形式的结构

struct Employee {
int age;
char* name;
}

我在看 Microsoft 的 Winsock 2“入门指南”时,看到了这个:

struct addrinfo *result = NULL,
*ptr = NULL,
hints;

ZeroMemory( &hints, sizeof(hints) );
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;

这是什么结构?我认为该结构的名称是 addrinfo,但是 *result*ptrhints 是什么类型>?

此外,hints 以前从未编码过,如何给它一个 .ai_family/socktype/protocol

最佳答案

这是一种将变量声明为结构实例的 C 风格方式。 addrinfo 是在别处定义的结构,result 是指向其中一个实例的指针。 Here is the actual definition of addrinfo

在现代 C++ 中,以下是等价的:

addrinfo* result = NULL; // nullptr in C++11 and beyond
addrinfo* ptr = NULL; // nullptr in C++11 and beyond
addrinfo hints;

关于c++ - 有人可以用结构解释这段代码吗? (尝试学习 Winsock 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32617779/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com