mbstate_t
|
定义于头文件
<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 。