【发布时间】:2019-01-23 02:17:13
【问题描述】:
我正在按照本指南设置一个基本的套接字服务器: https://www.geeksforgeeks.org/socket-programming-cc/
所以,我知道当您使用关键字 struct 时,它是定义数据结构,但正如您在示例中看到的那样,它使用结构关键字创建 sockaddr_in 的实例,但不是用于创建/定义结构,就是创建一个实例。
所以我想知道为什么在本指南中定义一个 sockaddr_in 结构之前他放置了 'structure' 关键字,而我没有尝试它并且它编译正确。
背后有什么原因吗?
【问题讨论】:
-
在 c 中,您需要在声明结构实例时放置关键字。 Iirc 它与生活在不同命名空间中的结构有关。几乎可以肯定某处有重复...
-
好吧,不是最好的骗子,但答案说明了原因