Яка функція Va_list?
typedef /* невизначено */ va_list; va_list — повний тип об’єкта (на практиці унікальний вбудований тип або char*), придатний для містить інформацію, необхідну для макросів va_start, va_copy, va_arg і va_end.
va_list можна передати як аргумент іншій функції, але виклик va_arg() у цій функції призводить до того, що va_list матиме невизначене значення у функції виклику. У результаті спроба прочитати аргументи змінних без повторної ініціалізації va_list може призвести до неочікуваної поведінки.
Тип va_list є масив, що містить один елемент однієї структури містить необхідну інформацію для реалізації макросу va_arg.
kwargs у Python — це спеціальний синтаксис, який дозволяє передавати до функції словник аргументів змінної довжини з ключовими словами. Це скорочення від «аргументи ключового слова». Параметр kwargs у функції my_function буде словником, який містить усі передані ключові аргументи.
Використовуйте параметр int і макрос va_start, щоб ініціалізувати змінну va_list у списку аргументів. Макрос va_start визначено в stdarg. h файл заголовка. Використовуйте макрос va_arg і змінну va_list для доступу до кожного елемента в списку аргументів.