本人C++初学者,编译时老提示:错误 1 error C2440: “初始化”: 无法从“const char [3]”转换为“char

2025-02-26 04:45:45
推荐回答(1个)
回答1:

错误说的很明确了,你用一个长度为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