数组在if语句中为什么会报错

为什么报错
#include <stdio.h>
int main(){
int c=3,d=1;
char f[]="人";
if(c==3&&d==1)
f[]="天";
else if(c==3&&d==2)
f[]="地";
printf("%s",f);
return 0;
}

你得用strcpy进行字符串复制

#include <stdio.h>
#include <string.h>
int main(){
int c=3,d=1;
char f[]="人";
if(c==3&&d==1)
strcpy(f,"天");
else if(c==3&&d==2)
strcpy(f,"地");
printf("%s",f);
return 0;
}

C语言中只能使用 strcpy(f,"天"); 别忘了#include<string.h>