我正在使用一些内置函数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
的值。
答案 0 :(得分:2)
args是一个指向某些数据的指针(可能是任何东西,它会被转换为正确的int,char,struct或其他任何有趣的内容()。
您可以检查args本身的值,它将是一个内存位置,指向另一个指向“某事”的内存位置。
请注意,args本身无法在fun中进行更改,因为C只能按值传递参数,但它指向的指针可以更改...
如果这没有意义,你应该学习更多的C。