gpt4 book ai didi

c++ - int fun(void **args) 并在调用函数时传递参数 fun(args),

转载 作者:太空宇宙 更新时间:2023-11-04 02:54:51 25 4
gpt4 key购买 nike

我正在使用一些内置函数 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 的值。

最佳答案

args 是指向某些数据的指针(可以是任何东西,它会被强制转换为正确的 int、char、struct 或 fun() 中的任何内容。

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

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

如果那没有意义,你应该多学习 C。

关于c++ - int fun(void **args) 并在调用函数时传递参数 fun(args),,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18886439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com