#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定义,它是由不同类型的数据成员组成
*结构变量在内存占有一片连续的存储区间
*结构变量成员用圆点运算符和箭头运算符访问
*数组元素为结构类型时,称为结构数组,定义和访问遵循数组和结构的语法规则
来源:CSDN
作者:.T.N.T.
链接:https://blog.csdn.net/weixin_46165674/article/details/104596940