va_list va_start va_end va_arg 變參數函數問題中主要是靠這幾個函數來獲取參數,這四個函數都在cstdarg 或 stdarg.h包中,可以百度下,很簡單 下面直接舉個例子: [cpp] #include <iostream> #include <cstdarg> using namespace std; int print(char *start, ...) { va_list args; char *tmp = start; va_start(args,start); //Author Blog:http://blog.csdn.net/IAccepted do www.2cto.com { cout<<tmp<<endl; tmp = va_arg(args,char *); }while(tmp!=NULL); va_end(args); return 0; } int main() { print("1", "2", "3", "4", "5", "6", "7", "8", NULL); //Author Blog:http://blog.csdn.net/IAccepted return 0; } 參數獲取操作必須包含在va_start 和va_end之間