struct stu
{
int num;
char name[20];
int age;
char sex[20];
float score;
}stu2,stu1={101,"tiandongliang",18,'男',100};
stu2=stu1;
printf("number=%d\nname=%s\n",stu2.num,stu2.name);
printf("age=%d\nsex=%s\n",stu2.age,stu2.sex);
终端编码问题,应该不是程序问题。
C语言的char是单字节的,而汉字要用两个字节,char存不下汉字的。不像java的char型,java的char型是两个字节
汉子字占两字节,你的char是一个字节的,如果采用unicode编码,可以放一个汉字
楼上正解,用单引号括起来的表明它是一个字符即可以用char来表示,如'A',而男是占用两个char所以是字符串,要用双引号""