我有一个简单的结构,定义如下:
typedef struct {
int index;
double* arrayToRead;
} my_struct;
我想初始化一个结构体数组,使它们变成这样:
double decimals[2] = {1.0, 2.0};
my_struct[2] = {
{0, &decimals[0]},
{1, &decimals[1]}
};
我需要静态初始化这个结构体数组。
我能否在静态初始化时引用先前定义的成员,像这样:
my_struct[2] = {
{0, &decimals[index]},
{1, &decimals[index]}
};
“index”指的是在“decimals”左侧定义的index值吗?
2
改成42
? - Jens Gustedt{i,&decimals[i]}
的一系列方式进行初始化,使得索引字段初始化为当前数字,指针值被视为decimals
数组的第i个元素。我在这里提供的只是指定初始化程序语法相同的内容,不是吗? - Jens Gustedt