“ctx”是什么意思?

时间:2011-05-25 07:14:35

标签: c abbreviation

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

例如:

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

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

2 个答案:

答案 0 :(得分:32)

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

这是使用全局变量的首选替代方法。

答案 1 :(得分:2)

通过acronymsandslang.com它意味着“背景”。 但你可以在那里寻找其他CTX meaning