结构体的认识与访问

本文详细介绍了C++中的结构体,包括结构体的定义、如何访问结构体成员,以及结构数组的使用。结构体作为一种用户自定义数据类型,允许组合不同类型的变量于同一内存空间。通过圆点运算符或箭头运算符可以访问结构体的成员。此外,还阐述了结构数组的定义和其元素的访问方式。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值