月份英文名输出问题;error: lvalue required as left operand of assignment是什么意思?请指教。
#include <stdio.h>char *getmonth( int n );
int main()
{
int n;
char *s;
scanf("%d", &n);
s = getmonth(n);
if ( s==NULL ) printf("wrong input!\n");
else printf("%s\n", s);
return 0;
}
/* 你的代码将被嵌在这里 */
/上面的是题目内容,下面的是我的代码/
char *getmonth( int n ){
scanf("%d",n);
if (n=1)
getmonth(n)="January";
else if (n=2)
getmonth(n)="February";
else if (n=3)
getmonth(n)="March";
else if (n=4)
getmonth(n)="April";
else if (n=5)
getmonth(n)="May";
else if (n=6)
getmonth(n)="June";
else if (n=7)
getmonth(n)="July";
else if (n=8)
getmonth(n)="August";
else if (n=9)
getmonth(n)="September";
else if (n=10)
getmonth(n)="October";
else if (n=11)
getmonth(n)="November";
else if (n=12)
getmonth(n)="December";
else
getmonth(n)=NULL;
}
为什么编译器始终显示/error: lvalue required as left operand of assignment/?这是什么意思?
[此贴子已经被作者于2018-11-19 15:34编辑过]