为了方便起见,可以定义两个宏:HIGH和LOW。例如: #include <conio.h> #include <stdio.h>
#define LOW(c) (char)(c & 0xff) #define HIGH(c) (char)(c >> 8)
void main() { char str1[] = {'E', 'n', 'g' ,'l', 'i', 's', 'h', '\0'}; // 这是一个普通的字符数组 char str2[] = {HIGH('简'), LOW('简'), HIGH('体'), LOW('体'), HIGH('中'), LOW('中'), HIGH('文'), LOW('文'), '\0'}; // 这是一个含有汉字的字符数组 puts(str1); puts(str2); str1[0] = 'F'; puts(str1); str2[0] = HIGH('繁'); str2[1] = LOW('繁'); puts(str2); _getch(); }
输出: English 简体中文 Fnglish 繁体中文
|