一个学生的学号、姓名、年龄、成绩、家庭地址等都是一个学生的属性,但如果芬必得定义为相互独立的变量,就难以反映出它们之间的内在联系。应当把它们组织成一个组合项!Struct
struct Student{
int mum;
char name[29]
char sex;
float score;}student1={21123,"fdsf","sfdsf",232}
Student *p=&student1;
类型与变量不同:
只能对结构体变量中成员赋值,不能对结构体类型赋值。编译时,,不会为类型分配空间,值为变量分配空间,结构体类型变量的存储单元大小为所包含变量类型大小的和。
输出变量值形式:
1.student1.name
2.(*p).name;
3.p->name;
->为指向运算符
分析:(p->n可以当作一个整体来看)
p->name;
p->name++; //用完name后+1
++p->name;
链表:
struct Student{
int num;
string name;
Student *next;}
网友评论