结构是一个或多个变量的集合,变量可能是不同的类型。结构将一组相关的变量看成一个单元而不是各自独立的实体,因为在设计时更有用。
61. 结构的基本知识
结构的定义:
struct point{ int x; int y; };
x和y是结构point的成员,point是结构标记。比如用结构去声明一个结构型的变量:struct point pt;其中pt即为一个结构变量。
赋值初始化:struct point mapt={320,240};当然除了赋值初始化外,可以用返回相对应类型结构的函数进行初始化。
成员的引用:pt.x,pt.y用来使用结构里的成员。
结构可以嵌套:比如我们想在平面上定一个矩形,那么我们定义两个点(左上角,右下角)即可!
struct rect{ struct point pt1; struct point pt2; };
6.2 结构与函数
至少有3种方法来将结构传递到函数中,一个分别传递结构的成员,二是传递整个结构,三是传递指向结构的指针。
第一种,通过x,y坐标构造一个点
struct point makepoint(int x,int y){ struct point temp; temp.x=x; temp.y=y; return temp; }
第二种,修正一个矩形,让右下角的点比左上角的点大
struct