在C語言中,可以使用字符數組來存放漢字。每個漢字在內存中占用兩個字節(Unicode編碼),因此可以使用一個字符數組來表示一個漢字。
以下是一個示例代碼:
#include <stdio.h>
#include <string.h>
int main() {
char chinese[4]; // 定義一個可以存放一個漢字的字符數組,多加一位用于存放字符串結束符'\0'
strcpy(chinese, "你"); // 將漢字賦值給字符數組
printf("漢字:%s\n", chinese);
printf("漢字的Unicode編碼:%04x %04x\n", chinese[0], chinese[1]);
return 0;
}
輸出結果:
漢字:你
漢字的Unicode編碼:4f60
在上述代碼中,我們使用字符數組chinese
來存放漢字"你",并使用strcpy
函數將漢字賦值給字符數組。然后使用printf
函數分別輸出漢字和其Unicode編碼。
需要注意的是,字符數組的長度要足夠大,以便存放漢字。每個漢字占用兩個字節,在使用字符數組存放漢字時,需要額外留出一位存放字符串結束符\0
。