2011年1月2日 星期日

printf多參數是如何製作的

作者: dh3014 (絲弦裂帛隻字動天) 看板: C_and_CPP
標題: Re: [問題] 製作類似printf函式
時間: Fri Oct 26 11:15:56 2007

※ 引述《gunseed (~nD  汪)》之銘言:
: 有沒有人知道
: printf("%d",x1)
: printf("%d,%f",x1,x2)
: 這種可以多參數是如何製作的?
: 可以解答一下嗎?

#include
#include

int anExample ( int amount , ... ) {
  va_list vList;
  va_start (vList, amount);
  int i;
  int input;

  for (i = 0; i < amount; ++i) {
    input = va_arg (vl, int);
    printf ("The %dth argument is %d\n, i + 1, input);
  }
  va_end (vl);
}

main () { anExample (4, 123497, 1324817, 1347, 134); }

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.52
推 gunseed:謝謝  但是 vl哪來的?                                    10/26 11:17

沒有留言:

張貼留言

您好.本資料庫並非第一手資料.如果你有對文章作者的詢問,意見與需求,請自行找尋文章作者並提供意見,謝謝.