c - c中结构的定义

标签 c networking network-programming

我只是对“UNIX 网络编程”(v2,pg162)一书中的结构定义有疑问 在这里:

struct {
    pthread_mutex_t mutex
    int buff[MAXNITEMS];
    int nput;
    int nval;
} shared= { 
    PTHREAD_MUTEX_INTIALIZER
};

分享后我看不懂代码。这到底是什么意思? 提前致谢

最佳答案

代码 struct { ... } shared = { PTHREAD_MUTEX_INITIALIZER } 定义了一个结构类型一个类型为shared的变量前面提到的结构类型。 = { PTHREAD_MUTEX_INITIALIZER } 部分然后初始化此变量,它的第一个组件是 PTHREAD_MUTEX_INITIALIZER,其余部分为零。

关于c - c中结构的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227045/

相关文章:

iOS WiFi网络切换

rust - 有什么比在原始套接字上使用 libc 来实现任意协议(protocol)更好的呢?

objective-c - #include 或#import <objc/runtime.h>?

C99 和 C11 中的 const 关键字和常量表达式

java - 如何破译 ASN/BER 数据包

java - 如何使用java程序检测互联网连接

networking - 识别慢启动阶段的结束

c++ - 帮我改进这个 C++ 位缓冲处理代码

c - Netfilter:阅读应用程序级别的内容?

networking - UDP 和 TCP 数据包有什么区别?你用它们做什么?