C语言中结构的语法不同

Shi*_*hra 1 c struct

c结构有什么不同的语法?怎么解码这个:

struct p {
    char a[1];
    int b;
    int *a;
    int value;
};
struct p q[] = {
    {"a",      0, &b, C},
    {"J",      0, &k, l}
};
Run Code Online (Sandbox Code Playgroud)

我在这里找到了另一个讨论,但没有遇到这种类型.

Vag*_*ish 5

q是类型结构的数组p.

p 有以下要素:

  1. char指针

  2. 任何类型(int,char,short等甚至指针都是可能的)

  3. 指向任何类型的指针

  4. 应该是一个常数

语法实际上是初始化q[0]q[1]