web-dev-qa-db-ja.com

「ctx」とはどういう意味ですか?

すでに別の図書館で略語として2回使用されているのを見たことがありますが、それが何を意味するのか頭を悩ませることはできません。

例:ここ:

static int reformat_string(void * ctx, const unsigned char * stringVal,  
                       size_t stringLen)  
{  
    yajl_gen g = (yajl_gen) ctx;  
    return yajl_gen_status_ok == yajl_gen_string(g, stringVal, stringLen);  
}  

私の知る限り、これは通常、構造体に使用されます。

25
Blub

これは通常、「コンテキスト」を表します。通常、これはライブラリ内の関数に渡される構造であり、状態を維持するために使用されます(つまり、関数呼び出しの context )。

これは、グローバル変数を使用するよりも望ましい代替手段です。

35
jamesdlin

Acronymsandslang.comによってそれは「文脈」を意味します。しかし、あなたは他を探すことができます CTXの意味 そこに

2
Sheeva

これはコンテキストを意味し、他の関数がプログラムの状態にアクセスすることを制限するためにかなり使用され、暗号化で多く使用されます。