我在编写程序的时候写了一句
char *mon[12]={"january","february","march","april","may","june","july","august","september","october","november","december"};
在编译的时候系统对char mon[12]={"january","february","march","april","may","june","july","august","september","october","november","december"};这一行报错,说[Warning] deprecated conversion from string constant to 'char' [-Wwrite-strings],能有人解答下这是什么错误么?
char *mon[12]={"january","february","march","april","may","june","july","august","september","october","november","december"};
等价于char mon[][12]={"january","february","march","april","may","june","july","august","september","october","november","december"};
是一个 二维数组
而char mon[12]={"january","february","march","april","may","june","july","august","september","october","november","december"};
中 char mon[12]
意思是 mon
是个一维数组,但后面的赋值是二维数组,所以报错。