12 结构体
题单介绍
前面的题单里(5.1)我们把c语言里的所有基本类型都列过了。
但是,我们怎么用一个类型表示一个平面直角坐标系的坐标呢?
很明显,任何一个单独的基础类型变量都无法表示。因为坐标是由两个数组成的。
现在,我们想要一个新的数据类型来表示坐标。虽然c语言里没有这种类型,但是它提供了方法让你定义新的类型。
语法:
```
struct 新的类型名{
变量列表;
};
如:
struct coordinate{
double x,y;
};
```
这样定义完一个新的类型coordinate后,我们就可以使用这个类型定义变量,如:
```
coordinate a,b,c;
```
这样我们定义了三个点的坐标变量。如果我想知道点a的x坐标的值,就可以写成:
```
a.x
```
即用小数点来表示里面包含的变量。
定义一个新的结构体,其实就是把若干个变量打包,放在一个包装里,再给他取一个新的名字。其本质上,还是若干个基本类型的组合。
只不过打包后,使用和表示更方便。