我只是对“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/