繁体   English   中英

c中结构的定义

[英]A definition of a struct in c

我在“UNIX NETWORK PROGRAMMING”一书中对这个结构的定义提出了一个问题(v2,pg162)这里是:

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

共享后我无法理解代码。 它到底意味着什么? 提前致谢

代码struct { ... } shared = { PTHREAD_MUTEX_INITIALIZER }定义了结构类型上述结构类型类型的shared变量。 part = { PTHREAD_MUTEX_INITIALIZER }然后初始化此变量,其第一个组件为PTHREAD_MUTEX_INITIALIZER ,其余为零。

这是一个宏,更多信息在这里:

PTHREAD_MUTEX_INITIALIZER宏

它用于将属性初始化为默认值的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM