Просто, чтобы проиллюстрировать мой комментарий к ответу CygnusX1, вы можете сделать это следующим образом:

тоящее время я пишу функцию, которая будет принимать переменное количество аргументов. Я передаю количество аргументов в функцию, а затем перебираю список аргументов.

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

Я хотел бы удостовериться, что какой-то джокер не будет пытаться передать этой функции что-то иное, чем целое число в будущем. Я признаю, что могу проверить текущий аргумент из va_arg, чтобы убедиться, что он не равен NULL, и я могу использовать что-то вроде isanum (va_arg ()), чтобы определить, является ли оно действительным целым числом. Я полагаю, я мог бы даже проверить sizeof (va_arg) и сравнить его с sizeof (int) и убедиться, что они равны.

Существуют ли другие проверки, которые я могу выполнить, чтобы убедиться, что мне передали правильное целое число?

Заранее спасибо за помощь

Ответы на вопрос(9)

Ваш ответ на вопрос