33

我已经看到它已经在不同的库中使用了两次作为缩写,但我无法理解它应该是什么意思。

例如这里:

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

据我所知,它通常用于结构。

4

2 回答 2

51

它通常代表“上下文”。通常这是传递给库中函数的一些结构,用于维护状态(即函数调用的上下文)。

这是使用全局变量的更好选择。

于 2011-05-25T07:23:02.483 回答
1

由 acronymsandslang.com 表示“上下文”。但是你可以在那里寻找其他CTX 含义

于 2013-12-26T11:05:50.980 回答