Привет, у меня есть следующий сценарий
#define CONSTANT 10
struct structA{
int var1;
int var2[CONSTANT];
};
main(){
structA *varA = NULL;
int i;
/* some C code */
varA = mmap(0,..);
for(i = 0; i < CONSTANT; i++){
varA.var2[i] = /* C code */ ;
}
/* C code */
}
Здесь количество элементов в массиве var2
, равном structA
, является постоянным и, следовательно, на varA.var2[i]
можно напрямую ссылаться. Но если число CONSTANT
должно определяться динамически во время выполнения, как следует изменить определение структуры?