Announcement

Collapse
No announcement yet.

[marco trong<stdarg.h>] VD này có đúng ko?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [C++] [marco trong<stdarg.h>] VD này có đúng ko?

    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	}

LHQC

Collapse
Working...
X