![](/img/trans.png)
[英]Writing void fun(int *tab); and void fun(int tab[]) is the same?
[英]int fun(void **args) and on calling of function pass the argument fun(args),
我正在使用一些內置函數fun(void **args)
並通過參數fun(args);
調用此函數fun(args);
所以void **args
含義是什么,以及如何檢查C中的值args
有什么。
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。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.