1.结构体的定义
struct Name{
//一些基本的数据结构或者自定义的数据类型
};
结构体里面能定义除了自己本身之外的任何数据类型,也可以定义自身类型的指针变量。
例如:
struct node{
node *next;//可以定义node*型指针变量
};
2.访问结构体内的元素
方法一:“.”操作
- 访问stu中变量的写法
stu.id
stu.name
- 可以给stu.id赋值或者把stu.id赋值给其他变量
stu.id = 100;
int getId = stu.id;
- 访问指针变量p中元素的写法
(*p).id
(*p).name
方法二:“->”操作
- 访问指针变量p中元素的更简洁的写法
p->id
p->name
3.结构体的初始化
- 默认生成的构造函数
struct Info{
int id;
char gender;
Info(){}//默认生成的构造函数
};
- 只初始化一个参数
struct Info{
int id;
char gender;
Info(char _gender){ //只初始化一个参数
_gender = gender;
}
};
- 同时初始化所有参数
a.写法一
struct Info{
int id;
char gender;
Info(int _id, char _gender){ //同时初始化所有参数
_id = id;
_gender = gender;
}
};
b.写法二
struct Info{
int id;
char gender;
Info(int _id, char _gender): id(_id), gender(_gender) { } //同时初始化所有参数
};
网友评论