mbstate_t
來自 cppreference.com
在標頭檔案 <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。