用结构前缀初始化是什么意思?

Ama*_*nda -1 c sockets struct

我正在阅读一些代码并遇到以下语句:

 struct sockaddr_in server
Run Code Online (Sandbox Code Playgroud)

我知道这sockaddr_in是一些预定义的,struct但为什么我们把它struct作为前缀?也如下所示,尝试了类似的事情

在此处输入图片说明

我不能只写:

sockaddr_in server
Run Code Online (Sandbox Code Playgroud)

dbu*_*ush 5

C 语言的语法要求struct类型变量的声明在类型struct之前包含关键字。

而C ++确实允许省略该关键字,C则没有。