Thư viện C - <stdarg.h>

Các stdarg.h tiêu đề xác định một loại biến va_list và ba macro có thể được sử dụng để lấy các đối số trong một hàm khi số lượng đối số không được biết, tức là số lượng đối số thay đổi.

Một hàm của các đối số biến được định nghĩa với dấu chấm lửng (, ...) ở cuối danh sách tham số.

Biến thư viện

Sau đây là kiểu biến được xác định trong tiêu đề stdarg.h:

Sr.No. Biến & Mô tả
1

va_list

Đây là loại phù hợp để lưu giữ thông tin cần thiết của ba macro va_start(), va_arg()va_end().

Macro thư viện

Sau đây là các macro được xác định trong tiêu đề stdarg.h -

Sr.No. Macro & Mô tả
1 void va_start (va_list ap, last_arg)

Macro này khởi tạo ap biến được sử dụng với va_argva_endmacro. Cáclast_arg là đối số cố định đã biết cuối cùng được truyền cho hàm tức là đối số trước dấu chấm lửng.

2 gõ va_arg (va_list ap, type)

Macro này truy xuất đối số tiếp theo trong danh sách tham số của hàm với kiểu type.

3 void va_end (va_list ap)

Macro này cho phép một hàm có các đối số biến đã sử dụng va_startmacro để trả về. Nếuva_end không được gọi trước khi trả về từ hàm, kết quả là không xác định.