1.概述
不同于C++数组允许定义存储相同类型数据项的变量,结构体是C++中用户自定义的数据类型,允许存储不同类型的数据项。
2. 定义结构体
struct structure_name { //类型名
member_type1 member_name1; //变量定义
member_type2 member_name2;
member_type3 member_name3;
.
.
} object1_names,object2_names; //指定一个或者多个结构变量,可选
3. 访问结构成员
成员访问运算符 (.) 是结构变量名称和我们要访问的结构成员之间的一个句号.
4. 结构体作为函数参数
把结构作为函数参数,传参方式与其他类型的变量或指针类似。
5.指向结构的指针
Books Books1;
struct Books *struct_pointer;
struct_pointer = &Book1;
struct_pointer->title; //访问结构体成员
6.typedef 关键字
typedef 为结构体创建一个别名:
typedef struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
}Books;
Books Book1, Book2;
使用 typedef 关键字来定义非结构类型:
typedef long int *pint32;
pint32 x, y, z;
本文含有隐藏内容,请 开通VIP 后查看