Подтвердить что ты не робот

Что означает "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);  
}  

Насколько я могу судить, он обычно используется для структур.

4b9b3361

Ответ 1

Обычно это означает "контекст". Обычно это некоторая структура, которая передается функции в библиотеке, используемой для поддержания состояния (т.е. context вызова функции).

Это предпочтительная альтернатива использованию глобальных переменных.

Ответ 2

От acronymsandslang.com Это означает "контекст". Но вы можете искать другие CTX смысл там

Ответ 3

Это означает контекст, и используется довольно мало, чтобы ограничить доступ, который другие функции имеют к состоянию программы, и часто используется в криптографии.