int fun(void ** args)和调用函数传递参数fun(args),

时间:2013-09-19 04:55:00

标签: c++ c

我正在使用一些内置函数fun(void **args)并调用此函数传递参数fun(args);所以void **args的意思是什么以及如何检查值args的含义C.

void GetValues(void ** args, nsString sToken, int iTokenNo)
{  
    printf("Token is : %s and Token no is %d ",sToken,iTokenNo);
    NSLog("Token Name %s and Token no is %d",sToken,iTokenNo);
}

在调用此函数时,我必须通过GetValue(args,TokenName,TokenNo);我认为现在很清楚我想问的是什么。为什么我必须传递args,甚至我没有使用void**args的值。

1 个答案:

答案 0 :(得分:2)

args是一个指向某些数据的指针(可能是任何东西,它会被转换为正确的int,char,struct或其他任何有趣的内容()。

您可以检查args本身的值,它将是一个内存位置,指向另一个指向“某事”的内存位置。

请注意,args本身无法在fun中进行更改,因为C只能按值传递参数,但它指向的指针可以更改...

如果这没有意义,你应该学习更多的C。