C

mbstate_t

mbstate_t

在头文件中定义(自C11以来)
在头文件<wchar.h>中定义
struct mbstate_t;(自C95以来)

类型mbstate_t是一种简单的非数组类型,可以表示实现定义的一组支持的多字节字符编码规则中可能出现的任何转换状态。 mbstate_t的零初始化值表示初始转换状态,尽管也可能存在也表示初始转换状态的其他mbstate_t值。

mbstate_t的可能实现是一个结构类型,它持有一个表示不完整多字节字符的数组,一个指示已处理的数组中字节数的整数计数器以及当前移位状态的表示。

由于可能的数据竞争:mbrlen,mbrtowc,mbsrtowcs,mbtowc,wcrtomb,wcsrtombs,wctomb,不应该在多线程中调用下列函数,而不与mbstate_t *参数同步。

参考

  • C11标准(ISO / IEC 9899:2011):

扩展内容

mbsinit(C95)检查mbstate_t对象是否代表初始转换状态(函数)

| mbstate_t 的C ++文档|