В Яве, если в заголовке процедуры переменное количество параметров, то в теле процедуры это массив, каждый элемент которого - переданный параметр.

А в си, я так понимаю, параметры просто запихиваются в стек, и последним, дополнительным, параметром является число переменных параметров. Процедура извлекает из стека это число и знает какое ещё количество данных нужно извлечь из стека, чтобы программа отработала корректно. Но это зависит от реализации, если не прописано в стандарте. Однако, если в стандарте сделано так, как описал я, то средствами КП подружиться с этой сишной библиотекой будет сложно.