变量声明中的初始化。data[2] 是数组。
例如:
struct {int x;int y;} data[2]={10,100,20,200};
声明 data 是 结构 数组,数组有2个元素。并初始化。
初始化等于执行了:
data[0].x = 10;
data[0].y=100;
data[1].x=20;
data[1].y=200;
data前面的类型声明是int,就是error,唯一正常的语境是
typedef struct A
{
int a,b,c,d;
}AA;
AA a[3];
a[2]={1,2,3,4};
意思是 结构体数组data,对该数组第三个元素(a[2])进行赋值
数组初始化呗