对自己定义的结构体中的成员进行定义时,出现错误,找不到原因
见附件中的提示错误,为什么pStudent1->cName="Wangdalei"这样的定义不可以呢,平时对字符数组进行定义的时候不也是这样用吗,比如char cName[20]="LiLei".那么为什么这里对字符数组不能够直接用字符串定义呢?
程序代码://使用指向运算符引用结构体对象成员
#include <stdio.h>
#include <string.h>
struct Student
{
char cName[20];
int iNumber;
char cSex;
int iGrade;
} student;
int main()
{
struct Student* pStudent1;
pStudent1=&student;
//三种方式复制
pStudent1->cName="Wangdalei";
pStudent1->iNumber=2008011513;
pStudent1->cSex='M';
pStudent1->iGrade=6;
printf("----Student1's information is as follows:\n");
printf("Name:%s\n",);
printf("Number:%d\n",student.iNumber);
printf("Sex:%c\n",student.cSex);
printf("Grade:%d",student.iGrade);
return 0;
}






