我使用了一些内置的函数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);
,我想现在我想问的已经很清楚了。为什么我必须传递参数,甚至不使用void**args
的值。
发布于 2013-09-19 04:59:41
args是指向某些数据的指针的指针(可以是任何数据,它将被强制转换为int、char、struct或fun()中的任何内容)。
您可以检查args本身的值,它将是一个内存位置,指向指向“某物”的另一个内存位置。
请注意,参数本身不能在fun中更改,因为C只按值传递参数,但它所指向的指针可以更改……
如果这没有意义,你应该学习更多的C语言。
https://stackoverflow.com/questions/18886439
复制相似问题