как взять переменное количество аргументов любого типа и вывести каждый из них на отдельной строке в C? - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь получить несколько входных данных от пользователя, а затем передать их в функцию, которая печатает каждый из них на экране, но я не знаю, как это сделать.

1 Ответ

1 голос
/ 10 марта 2020

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

Если вы думаете, что у вас есть какой-то волшебный способ сделать это лучше, я хотел бы знать около. Конечно, есть и другие подходы, но не лучше этого.

Основная проблема заключается в том, что информация о типе не заканчивается в исполняемом файле. В конце концов, у вас есть набор машинных инструкций, которые не знают о типах struct invoice или struct user.

...