[問題] function 參數列裡含有 "..."

看板C_and_CPP (C/C++)作者 (mozzan)時間13年前 (2013/03/20 20:59), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
如標題 C語言中 是否有種用法是如下?? int * PreparePackages ( int NumberOfPackages, int *GuidId, ... ); 重點是那個"..." 我不曉得那是甚麼意思 而且我看我這包CODE 使用這個Function時 也是會傳參數進去, 像是 PreparePackages(5, &StringPackGuid, SetupVfrBin); 但在這function 裡似乎不會用(或者我不知道他怎麼用) 我就不知道這fuction 要怎麼用"SetupVfrBin" 有請大家解答~~ 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.64.181

03/20 21:08, , 1F
這叫作 variadic function
03/20 21:08, 1F

03/20 21:09, , 2F
你可以查 va_start va_arg va_end 的用法
03/20 21:09, 2F

03/20 22:46, , 3F
printf為什麼傳入參數可以很多個很多種就是這個做法
03/20 22:46, 3F

03/20 23:51, , 4F
剛剛去開stdio.h 看完printf的寫法就清楚多了QQ
03/20 23:51, 4F

03/21 23:14, , 5F
請問樓上是看哪一套編譯器的printf呢?
03/21 23:14, 5F
文章代碼(AID): #1HIRAuhM (C_and_CPP)
文章代碼(AID): #1HIRAuhM (C_and_CPP)