va_start函数的应用
最近在编一个程序时用到va_start函数
我已经定义了#include(stdarg)了可是编译器总是说“[Warning] second parameter of `va_start' not last named argument ”
是什么的原因啊!!
小弟菜鸟,希望各位大虾帮帮忙.
下面是小弟的一部分程序:
int ini(array &A,int dim,int elemtotal,int i,...)
{
//构造新的A数组。
if (dim<1||dim<max) return 0;
A.dim=dim;
va_list ap;
A.bounds=(int *)malloc(dim * sizeof(int));
if (!A.bounds) exit(0);
elemtotal=1;
va_start(ap,dim);
for(i=0;i<dim;++i)
{
A.bounds[i]=va_arg(ap,int);
if(A.bounds[i]<0) return 0;
elemtotal *=A.bounds[i];
}