struct
,可以将若干个不同的数据类型的变量或数组封装在一起,以存储自定义的数据结构,方便存储一些复合结构。
一. 定义举例:
struct studentInfo{
int id;
char gender;
studentInfo(int _id, char _gender){
id = _id;
gender = _gender;
}
// studentInfo(int _id, char _gender):id(_id),gender(_gender){}
}Alice,Bob,stu[1000];
定义需注意:
- 结构体里面虽然不能定义自己本身,但可以定义自身类型的指针变量。
struct ListNode
{
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
二. 访问结构体内的元素:. 和 ->
//Alice.id
- 变量直接用 .
- 指针访问用(*p).id
- 指针访问或者用p -> id。结构体指针可以通过
->
操作符来访问结构体中的成员。