c++中data[2]={10,100,20,200};是什么意思

2026年09月14日 10:31
有3个网友回答
网友(1):

变量声明中的初始化。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;

网友(2):

data前面的类型声明是int,就是error,唯一正常的语境是
typedef struct A
{
int a,b,c,d;
}AA;
AA a[3];
a[2]={1,2,3,4};
意思是 结构体数组data,对该数组第三个元素(a[2])进行赋值

网友(3):

数组初始化呗