C语言,结构体
#include <stdio.h>
#include <string.h>
int main(void)
{
struct student
{
long int num;
char name[20];
char sex;
char addr[20];
}a={10101,"Li Lin",'M',"123 Beijing Road"};
struct student b;
b.num=10102;
b.name = "zhang fang";
printf("No.:%ld\nname:%s\nsex:%c\naddress:%s\n",a.num,a.name,a.sex,a.addr);
printf("name:%s\n",b.name);
getchar();
return 0;
}
为什么这个赋值语句不对,怎么改,谢谢!