我嘗試寫一個函數,即: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(第二個參數)的指針。你知道這是否可能,如果不是如何做到這一點?