我需要用相同的默认值初始化一个结构数组。这是一个非常大的数组,因此在初始化程序中手动设置每个元素是不可行的。下面的代码是正确和理智的方法吗,还是我需要依赖一些初始化函数和 for 循环?
#define SIZE_OF_S1_ARR 10000 //just some arbitrary size for an example
typedef struct { char* id, char* description} S1;
/*
* Array of structs, with each element having an id and a description
* which is an empty c-string
/*/
S1 s1_arr[SIZE_OF_S1_ARR] = {{ "", "" }};
我要补充一点,这个数组已经作为一个 char 数组存在,它只包含 id 作为单个字符。我用更有用的结构替换它。