我尝试写一个函数,即:va_list的访问第二个参数
int solve(double* x, double xA, double xB, double zeps,
double funct(double x, double*), ...)
这里,“本功能”是作为参数传递的另一个功能。现在我想用va_list
来访问这个函数的第二个参数'funct'
这是一个double*
。所以,我做的:
va_list point_arg ;
va_start (point_arg , funct) ;
double pp = va_arg (point_arg , double );
double * pp = va_arg (point_arg , double *);
看来,据我了解,我用第va_arg
成功找到函数“本功能”,这是一个双重的第一个参数。但是,va_arg
的第二次使用未能获得正确的指向double(第二个参数)的指针。你知道这是否可能,如果不是如何做到这一点?