Perpustakaan C - <stdarg.h>

Itu stdarg.h header mendefinisikan tipe variabel va_list dan tiga makro yang dapat digunakan untuk mendapatkan argumen dalam suatu fungsi ketika jumlah argumen tidak diketahui yaitu variabel jumlah argumen.

Fungsi argumen variabel ditentukan dengan elipsis (, ...) di akhir daftar parameter.

Variabel Perpustakaan

Berikut adalah tipe variabel yang ditentukan di header stdarg.h -

Sr.No. Variabel & Deskripsi
1

va_list

Ini adalah tipe yang cocok untuk menyimpan informasi yang dibutuhkan oleh tiga makro va_start(), va_arg() dan va_end().

Makro Perpustakaan

Berikut adalah makro yang ditentukan di header stdarg.h -

Sr.No. Makro & Deskripsi
1 void va_start (va_list ap, last_arg)

Makro ini menginisialisasi ap variabel yang akan digunakan dengan va_arg dan va_endmakro. Itulast_arg adalah argumen tetap terakhir yang diteruskan ke fungsi yaitu argumen sebelum elipsis.

2 ketik va_arg (va_list ap, type)

Makro ini mengambil argumen berikutnya dalam daftar parameter fungsi dengan tipe type.

3 void va_end (va_list ap)

Makro ini memungkinkan fungsi dengan argumen variabel yang menggunakan va_startmakro untuk kembali. Jikava_end tidak dipanggil sebelum kembali dari fungsi, hasilnya tidak ditentukan.