我們在C語言編程中會碰到一些參數個數可變的函數,例如PRintf()這個函數,它的定義是這樣的: int printf( const char* format, ...); 它除了有一個參數format固定以外,后面跟的參數的個數和類型是可變的,例如我們可以有以下不同的調用方法: printf("%d",i); printf("%s",s); printf("the number is %d ,string is:%s", i, s); 究竟如何寫可變參數的C函數以及這些可變參數的函數編譯器是如何實現的呢?本文就這個問題進行一些探討,希望能對大家有些幫助.會C++的網友知道這些問題在C++里不存在,因為C++具有多態性.但C++是C的一個超集,以下的技術也可以用于C++的程序中.限于本人的水平,文中假如有不當之處,請大家指正. (一)寫一個簡單的可變參數的C函數