мы можем найти номер элемента в структуре во время выполнения в C? - PullRequest
0 голосов
/ 17 октября 2019

Я хотел бы знать, есть ли способ найти количество элементов / элементов в структуре, а также тип данных / размер этого элемента во время выполнения?

рассмотрим случайную структуру:

struct ABC {
    int x;
    char y;
    float z;
};

Во время выполнения все, что я знаю, это имя структуры 'ABC'. Итак, с помощью указателей или чего-то еще есть способ узнать, что следующая структура содержит 3 элемента с соответствующим типом (int, char и float)?

1 Ответ

3 голосов
/ 17 октября 2019

Программно нет. Ваш двоичный файл может иметь некоторую отладочную информацию об этих структурах, которая может быть достигнута через os, но недоступна, если вы куда-то передаете свою структуру. В любом случае это , а не способ достичь того, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...