Есть ли способ получить все элементы структуры, чтобы я мог использовать их и, возможно, перебирать их и печатать?
Это возможно с X-макросами. См. этот ответ, где я демонстрирую именно это .
В С нет никакого отражения: вам придется его "подделать".
C не предоставляет стандартного способа сделать это. Тем не менее, вы можете взломать что-нибудь, используя препроцессор C и расширение offsetof GNU C.
offsetof