书上有个不是很明白的地方,新手求教。
main(){
struct stu
{
int num;
char *name;
char sex;
float score;
} boy1,boy2;
boy1.num=102;
boy1.name="Zhang ping";
printf("input sex and score\n");
scanf("%c %f",&boy1.sex,&boy1.score);
boy2=boy1;
printf("Number=%d\nName=%s\n",boy2.num,boy2.name);
printf("Sex=%c\nScore=%f\n",boy2.sex,boy2.score);
}
这是书上的例题,我想问,为什么要 char *name 才对,而char name 则错误
错误提示为 1 IntelliSense: "const char *" 类型的值不能用于初始化 "char" 类型的实体
在其他例题中 用char name[n] 却是可行的。
同样是char ,为什么 char sex 不用加 *
我是自学的,有很多没有搞懂的地方,希望各位多多指教,谢谢