在 C 语言中,结构体的定义是什么?

3

我对《UNIX网络编程》(第2版,第162页)中结构体的定义有一个问题。

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

我无法理解分享后的代码。它的真实含义是什么? 提前致谢。
2个回答

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

附加细节:变量“shared”的第一个成员变量“mutex”被初始化为PTHREAD_MUTEX_INITIALIZER。数组buff [MAXNITEMS]中的其余变量(即每个单独元素nput,nval)都被初始化为零。 - Kash

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接