C++ 基础知识(6)--结构体
结构体
结构体struct
是用来存放一组不同类型的数据。
- 声明结构体类型
- 定义变量名
运行结果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using namespace std;
// 1. 声明结构体类型Student
struct Student {
string name;
int age;
float score;
};
int main(){
// 2.定义变量名
struct Student student = {"张三",19,80.0};
cout << "姓名:" <<student.name <<endl;
cout<< "年龄:" << student.age <<endl;
cout<< "分数:" << student.score <<endl;
return 0;
}结构体的初始化也可以使用1
2
3姓名:张三
年龄:19
分数:80.
,如student.name = "张三";
运行结果:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int age;
float score;
};
int main(){
struct Student student;
student.name = "李四";
student.age = 18;
student.score = 90.2;
cout << "姓名:" <<student.name <<endl;
cout<< "年龄:" << student.age <<endl;
cout<< "分数:" << student.score <<endl;
return 0;
}如果想要定义多个变量名可以用1
2
3姓名:李四
年龄:18
分数:90.2,
隔开。如果是定义结构体变量名的话是可以省略关键字1
2// 定义Student结构体两个变量名
struct Student student,stundent1;struct
的,但是声明结构体是必须要带关键字struct
。1
2
3
4
5
6
7
8
9// struct 必须要有
struct Student {
string name;
int age;
float score;
};
// struct 可以忽略
Student student;
结构体嵌套
结构体嵌套就是一个结构体里面的成员是另一个结构体。
1 |
|
运行结果:
1 | 老师名字:王老师 |
结构体与指针
结构体赋值给指针,指针一样是可以指向该结构体的内存地址的。指针想访问或者修改结构体变量的值需要用到->
。
1 |
|
运行结果:
1 | 张三 20 45.1 |