C++ C++;结构关键字用法

C++ C++;结构关键字用法,c++,struct,C++,Struct,我正在按照以下指南设置基本套接字服务器: 所以,我知道当你使用关键字struct时,它是用来定义一个数据结构的,但是正如你在示例中看到的,它在使用structure关键字时创建了一个sockaddr_的实例,但是它不是用来创建/定义结构的,而是用来创建一个实例的 所以我想知道为什么在这个指南中定义一个sockaddr_的结构,他在前面放了'structure'关键字,我在没有这个关键字的情况下尝试了它,它编译的都是正确的 >后面有什么原因吗?< /P> < P>使用代码>结构> /CUD>当

我正在按照以下指南设置基本套接字服务器:

所以,我知道当你使用关键字struct时,它是用来定义一个数据结构的,但是正如你在示例中看到的,它在使用structure关键字时创建了一个sockaddr_的实例,但是它不是用来创建/定义结构的,而是用来创建一个实例的

所以我想知道为什么在这个指南中定义一个sockaddr_的结构,他在前面放了'structure'关键字,我在没有这个关键字的情况下尝试了它,它编译的都是正确的


>后面有什么原因吗?< /P> < P>使用代码>结构> /CUD>当声明一个Struts实例来自C时,C++中是可选的。

< P>链接中所示的源文件都是用C编写的,而不是C++。在C语言中,当声明结构实例时,需要struct关键字,如下所示

struct sockaddr_in address;

在C++中,你不需要再做这个了。

你提到的文章是用C编写的,在C中,当你创建一个结构并尝试使用它时,你必须提到它是一个结构。如果你想放弃这个结构,你可以阅读更多关于
typedef
操作符的内容。

在c语言中,你需要在声明一个结构实例时输入关键字。Iirc是关于生活在不同名称空间中的结构的东西。几乎可以肯定的是,某处有一个复制品……嗯,不是最好的复制品,但答案解释了“需要”的原因?我不知道C,但我想你仍然需要它