Получить размер структуры в C - PullRequest
0 голосов
/ 19 марта 2019

Как я могу получить Размер структуры Указатель ..

struct person **angest=NULL;

В этой структуре 22 регистратора.Как я могу получить граф 22 с sizeof?Это возможно?

1 Ответ

4 голосов
/ 19 марта 2019

Похоже, вы распределяете людей, использующих malloc, например,
angest=malloc(sizeof(struct person *)*22); (вы уже выделили 22 указателя на структуры)

Тогда невозможно получить это число 22 с помощью sizeof.Размер динамически размещаемых массивов не может быть рассчитан во время компиляции.Вы должны поддерживать этот размер самостоятельно, например static int nPersons;

...