Один из лучших примеров, который вам нужно сделать, это семейство функций printf(3)
. Для них первая строка позволяет вам указать типы и порядок параметров, которые следуют за первым параметром формата.
Если вы думаете, что у вас есть какой-то волшебный способ сделать это лучше, я хотел бы знать около. Конечно, есть и другие подходы, но не лучше этого.
Основная проблема заключается в том, что информация о типе не заканчивается в исполняемом файле. В конце концов, у вас есть набор машинных инструкций, которые не знают о типах struct invoice
или struct user
.