对自己定义的结构体中的成员进行定义时,出现错误,找不到原因
见附件中的提示错误,为什么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; }