c中结构的定义

Min*_*ing 3 c networking network-programming

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

struct {
    pthread_mutex_t mutex
    int buff[MAXNITEMS];
    int nput;
    int nval;
} shared= { 
    PTHREAD_MUTEX_INTIALIZER
};
Run Code Online (Sandbox Code Playgroud)

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

jpa*_*cek 7

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