C++结构体

发布于:2023-09-22 ⋅ 阅读:(99) ⋅ 点赞:(0)

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 后查看

微信公众号

今日签到

点亮在社区的每一天
去签到