我知道在 C 中,解决“初始化元素不是常量”错误的一种方法是在 main() 函数中创建结构。但是假设我有一个结构数组并想将它用作全局数组。如何创建和初始化它?
struct A *b = malloc(10*sizeof(struct A)); // Want to keep the malloc
void init_A_types(struct A* t)
{
t->elm1=0; t->elm2=1;
}
...
int Main() {
for (k=0;k<10;k++)
init_A_types(b+k);
...
return 0;
}