结构体怎么设计?
struct 结构体名{
成员列表 ;
}
成员变量在内存的中的存储地址是连续的。
有时候成员变量是一个数组,比如 char name[10];为了避免这样的情况,因为会导致存储姓名的时候,占用的内存过大。
关键字“typedef” 是对结构体类型的struct Student 的重命名!
重新命名其实就是化繁为简,这样就可以用它来定义新的数据类型。
当然以上使用:
typedef struct Student student;//类型重命名
student stu1;//声`明一个struct Student型变量
也可以直接使用:
typedef struct Student {//合并
const char* name; //字符类型
int age;
int score;
}student; //重命名为student
student -----结构体类型
struct one = { “张三” , 10,1000};
既然作为一个数据类型, 也是有指针的。即结构体指针。
也就是
struct one = { “张三” , 10,1000};
//定义结构体指针
struct Student *p = &one ;
通过 (*p.成员变量; 或者用p -> 成员变量 。