Итак, если у вас есть
struct foo {
int a;
int b;
};
struct foo foo_array[5] = {
{ 0, 0 }, { 1, 1 }, { 2, 2 }
};
int main() {
memcpy(foo_array, some_stuff, sizeof(foo_array)); // should work
...
ИЛИ вы можете:
int main() {
int i;
for ( i = 0; i < sizeof(foo_array)/sizeof(struct foo); i++ ) {
init(&foo_array[i]);
}
}
, но, не глядя на ваш код, трудно сказать, что является причиной проблемы ... я уверен, что это, вероятно, что-то очень тривиальное, что вы упускаете из виду, потому что вы устали и были в этом в течение 16 часов.