Mình mới copy được VD này ở trên mạng! Cho mình hỏi tác giả sử dụng ** cho va_list có chính xác ko? Nhân tiện có cách nào khai báo nhiều kiểu cho các tham số thêm vào hàm ko mấy bạn?? thank you!
Code:
01 #include <stdio.h> 02 #include <stdarg.h> 03 04 void PrintFloats (int amount, ...) 05 { 06 int i; 07 double val; 08 printf ("Floats passed: "); 09 va_list **; 10 va_start(**, amount); 11 for (i=0; i<amount; i++) 12 { 13 val = va_arg(**, double); 14 printf ("\t%.2f", val); 15 } 16 va_end(**); 17 printf ("\n"); 18 } 19 20 int main () 21 { 22 PrintFloats (3, 3.14159, 2.71828, 1.41421); 23 return 0; 24 }