错误说的很明确了,你用一个长度为3,数据类型为char的数组,给一个char变量赋值,当然是错的 char a="00";改成char a[3]="00";或者char *a="00";但考虑到你的wchar_t getWeekName(wchar_t f);参数是wchar_t,而typedef unsigned short wchar_t;所以最好就是这样:char a='0';//就一个字符0