У меня есть структура, как показано ниже
typedef struct _someStruct
{
int V1;
char V2[10];
} SomeStruct;
SomeStruct *struct;
int elemNo = FillStruct(&struct);
for (i=0; i<elemNo; i++)
PrintElem(&struct[i]);
Функция PrintElem выглядит следующим образом:
void PrintElem(SomeStruct *s)
{
printf("\n\tV1 : %d\n\tV2 : %s\n", s->V1, s->V2);
}
Сбой кода в цикле из 2'n или 3'го элемента.
Любое предложение о том, что не так?
EDIT:
На самом деле PrintElem был (причина, по которой я это сделал, заключается в том, что в реальной структуре было около 30 полей с длинными именами, поэтому я сделал это, чтобы сделать код читаемым):
void PrintElem(SomeStruct *s)
{
printf(
"\n\tV1 : %d"
"\n\tV2 : %s\n",
s->V1, s->V2);
}
Я не думал, что это может изменить ситуацию, но это имело место (на самом деле это был ключ к проблеме - см. Мой собственный ответ ниже)
Я просто публикую это, надеясь, что это поможет кому-то позже.
Спасибо всем за все предложения и за ваше время