1 // 14-结构体.cpp: 定义控制台应用程序的入口点。
2 //
3
4 #include "stdafx.h"
5 #include <iostream>
6 #include <climits>
7 using namespace std;
8
9 //结构体比数组更加灵活,可以存储多种类型的多种数据。和数组一样都是复合类型。
10
11 struct Position //定义结构体
12 {
13 float x;
14 float y;
15 float z;
16 };
17
18 struct Hero
19 {
20 string name;
21 int hp;
22 int attack;
23 Position pos; //结构体里还能包含定义的结构体。
24 };
25
26 int main()
27 {
28 Position playerPos{32,56,4.2}; //赋值初始化结构体
29 //Position playerPos = { 32,56,4.2 }; //可以这样
30 //Position playerPos{}; //还可以这样,使用默认值。
31
32 //访问结构体
33 cout << playerPos.x <<" "<< playerPos.y << " " << playerPos.z << endl;
34
35 //结构体赋值
36 playerPos.x = 66;
37 cout << playerPos.x << endl;
38
39 //结构体类型的数组。
40 Position enemysPos[]{ {1,1,1},{2,2,2},{3,56,6},{5,1,8},{8,94,2} }; //结构体类型数组 初始化。
41 //访问结构体数组内的值
42 cout << enemysPos[2].y << endl;
43
44 int t;
45 cin >> t;
46 return 0;
47 }