Похоже, вы распределяете людей, использующих malloc, например,
angest=malloc(sizeof(struct person *)*22);
(вы уже выделили 22 указателя на структуры)
Тогда невозможно получить это число 22 с помощью sizeof
.Размер динамически размещаемых массивов не может быть рассчитан во время компиляции.Вы должны поддерживать этот размер самостоятельно, например static int nPersons;