C语言数组问题求助
我创建了两个数组,一个是int数组一个是char数组现在我想取出int数组里从第1位到第10位的数据,根据他们的数字大小来对应12个月份,最后把这些对应的月份放入char数组里
我是这样写的代码,但是有问题,麻烦大佬帮我看一看,感谢感谢(day是int型,month是char型)
for(n=1;n<11;n+=2)
{
if(day==1)
{
month='January';
i++;
}
if(day==2)
{
month='February';
i++;
}
if(day==3)
{
month='March';
i++;
}
if(day==4)
{
month='April';
i++;
}
if(day==5)
{
month='May';
i++;
}
if(day==6)
{
month='June';
i++;
}
if(day==7)
{
month='July';
i++;
}
if(day==8)
{
month='August';
i++;
}
if(day==9)
{
month='September';
i++;
}
if(day==10)
{
month='Octorber';
i++;
}
if(day==11)
{
month='November';
i++;
}
if(day==12)
{
month='December';
i++;
}
} month是char,就不能直接赋值为字符串,要改为 char*
楼上正解。char* month,这样month才能被赋值为字符串。 本帖最后由 臭屁含 于 2020-4-2 22:45 编辑
你把char 数组后面的单引号改成双引号,你这是字符串,不是字符,你定义的char类型数组也有问题,你需要的是二维数组,一维的已经不能满足你的要求了,另外你如果需要取int数组下标1-10里面的内容的话,你for循环的条件是不是有问题?为什么要n+=2?一次跳两个下标真的好吗?
页:
[1]