Подсчитать количество параметров в вызове метода аргументов переменной C

При использовании va_start (), va_arg () и va_end () для чтения параметров, переданных методу, есть ли способ подсчитать, сколько аргументов есть?

Согласно странице руководства, если вы вызываете va_arg () слишком много раз, вы получаете "случайные ошибки":

Если нет следующего аргумента, или если тип не совместим с типом фактического следующего аргумента (как продвигается по умолчанию продвижение аргументов), будут возникать случайные ошибки.

6
задан corydoras 5 October 2010 в 22:39
поделиться