簡體   English   中英

int fun(void ** args)並在調用函數時傳遞參數fun(args),

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM