mbstate_t
来自 cppreference.cn
在头文件 <uchar.h> 中定义 |
(C11 起) |
|
在头文件 <wchar.h> 中定义 |
||
struct mbstate_t; |
(自 C95 起) | |
类型mbstate_t
是一个普通的非数组类型,它可以表示在实现定义的受支持多字节字符编码规则集中可能发生的任何转换状态。mbstate_t
的零初始化值表示初始转换状态,尽管可能存在也表示初始转换状态的其他mbstate_t
值。
mbstate_t
的可能实现是一个结构类型,它包含一个表示不完整多字节字符的数组,一个指示数组中已处理字节数的整数计数器,以及当前移位状态的表示。
以下函数在没有与空指针的mbstate_t*参数进行同步的情况下,不应从多个线程调用,因为可能存在数据竞争:mbrlen、mbrtowc、mbsrtowcs、mbtowc、wcrtomb、wcsrtombs、wctomb。