结构体的认识与访问

给你一囗甜甜゛ 提交于 2020-03-01 20:10:34

#5.1 定义结构

##什么是结构?
结构由数目固定的成员构成,各成员可以具有不同的数据类型,包括基本类型和非基本类型。一个结构变量在内存占有一片连续的存储空间,但是,因为各个数据成员的类型不同,所以具有特定的定义和访问形式。

##如何定义结构体?
结构类型是用户自定义数据类型,以关键词struct标识,由结构类型名、各成员的名称和类型定义。
例如:

struct 标识符
{ 类型 成员 1;
类型 成员 2;
……
类型 成员 n;
}

5.2#访问结构
例 访问结构变量:

#include<iostream>
using namespace std;
struct weather
{  double temp;
	double wind;
	};
	int main()
	{  weather today;
	today.temp=10.5;
	today.wind=3.1;
	cout<<"temp="<<today.temp<<endl;
	cout<<"wind="<<today.wind<<endl;
	};

如果用指针访问结构,所指对象包含了结构的数据成员,则访问形式为:
*(指针).成员 或 指针->成员
例如,有说明:employee2 secretary,*pp=&secretary;

#5.3结构数组
数组的元素类型为结构类型时,称为结构数组 。

例如
struct s-type
{ int a; double x;};
s-type s-ary[10];
s-ary是一个有十个元素的数组,元素类型是s-type。
数组的每一个元素包含两个数组成员。
s-ary[0].a s-ary[0].x
s-ary[1].a s-ary[1].x
……
s-ary[9].a s-ary[9].x

#小结
*结构类型用struct定义,它是由不同类型的数据成员组成
*结构变量在内存占有一片连续的存储区间
*结构变量成员用圆点运算符和箭头运算符访问
*数组元素为结构类型时,称为结构数组,定义和访问遵循数组和结构的语法规则

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!