结构就是由几个数据组成的数据结构,这些数据可能具有不同的类型。根据这个结构,可以定义自己的变量类型。例如,假定要存储从起点开始到某一位置的路径,路径由方向和距离值(英里)组成。为简单起见,可以假定该方向是指南针上的一点(这样,方向就可以用上一节的orientation枚举来表不),距离值可用double类型来表示。
通过前面的代码,可用两个不同的变量来表示路径:
orientation myDireetion;
double myDistance;
像这样使用两个变量,是没有错误的,但在一个地方存储这些信息更加简单(在需要多个路径时,就尤为简单)。
定义结构
使用struct关键字定义结构,如下所示:
struct <typeName>
{
<memberDeclarations>
}
<memberDeclarations>部分包含变量(称为结构的数据成员)的声明,其格式与前面的变量声明一样。每个成员的声明都采用如下形式:
<accessibility> <type> <name>;
要让调用结构的代码访问该结构的数据成员,可以对<accessibility>使用关键字public,例如:
struct route
{
public orientation direction;
public double distance;
}
定义结构类型后,就可以定义该结构类型的变量:
route myRoute;
还可以通过句点字符访问这个组合变量中的数据成员:
myRoute.direction = orientation.north;
myRoute.distance = 2.5;
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>