2011-05-25 209 views
18

我已經看到它已經在不同的圖書館中用過兩次作爲縮寫,但我無法圍繞它應該表達的意思。「ctx」是什麼意思?

例如這裏:

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); 
} 

至於我可以告訴大家,它通常用於結構..

+13

「上下文」也許? – 2011-05-25 07:15:58

回答

25

它通常代表「語境」。通常這是一些結構,它傳遞給庫中的函數,用於維護狀態(即函數調用的context)。

這是使用全局變量的最佳選擇。

+0

謝謝,現在看起來如此明顯:) – Blub 2011-05-25 07:33:20

+0

對於「這是使用全局變量的優選替代方法」。 – 2011-05-25 13:34:11

3

通過acronymsandslang.com它的意思是「上下文」。 但你可以找其他CTX meaning那裏