// functionthatwithdynamicparameterlist.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int ellipsis(...)// 动态参数表
{
return 0;
}
int dynamic(int e, ...)// 动态参数表
{
//printf("%d ", e); // 首参可以正常调用。
//printf("%d ", *(&e + 1)); //跟随参只能自己分析函数堆栈。
for(int i = 0; *(&e + i) != 0; i++)
printf("%d ", *(&e + i));
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
ellipsis(2, 4.0f, "rrr");// 动态参数表
int e = 0;
while(scanf("%d", &e))
{
dynamic(e + 0, e + 1, e + 2);// 动态参数表
printf("\n");
}
return 0;
}