结构体定义:
一个整体由多种元素数据构成的自定义类型
结构体的关键字是struct,e.g.
struct Student (首字母一般为大写)
{int age;char name [10];};
说明定义了一种Student类型的数据,里边的元素有2种。
1.结构体定义变量:
struct Student
{int age;char name [10];};
struct Student s;(此时会分配内存,前两部并不会)
或者是
struct Student
{int age;char name [10];}s;
注:结构体可以包含别的结构体,但是不是自己包含自己。
· 2.结构体初始化:
struct Student
{int age;char name [10];};
struct Student s = {"28","hello"};
注:不能给变量直接赋值 s = {“28”,“hello”};是错的。
访问成员变量s.age。
3.结构体数组
和结构体一样
struct Student
{int age;char name [10];};
struct Student s[10];
初始化也一样
struct Student
{int age;char name [10];};
struct Student s [5]= {{"28","hello"},{"29","world"}};
4,指向结构体的指针:
命名:struct 名称 *指针变量名
初始化:
结构体变量名.成员名
(*指针变量名).成员名
指针变量名->成员名