如何查重论文:C结构一个问题11111111111111324

来源:百度文库 编辑:高校问答 时间:2024/05/04 09:27:04
#include<stdio.h>
struct student
{char name[10];
char set;
int age;
};
void GetStr(struct student *Get)
{Get->set='m';
Get->age=18;
Get->name="String"; /*编译到这里错误,为什么?*/
}
int main()
{struct student student1;
GetStr(&student1);
printf("%d\n%c\n%d\n",sizeof(student1),student1.set,student1.age);
return 0;
}

为什么name不可以赋字符串?

Get->name="String"; /*编译到这里错误,为什么?*/
字符串不能这么赋值,注意name其实是一个常量,你又把字符串"String"的首地址赋给它,这就是错误所在。
应该用
strcpy(Get->name,"String");