结构体的创建和访问

结构体的创建和访问

#include <iostream>
using namespace std;
struct Person
{
    string name;
    string sex;
    int Age;
    int Height;
    int Weight;
};

int main()
{
    Person p;

    cin>>p.name>>p.sex>>p.Age>>p.Height>>p.Weight;

    cout<<p.name<<" "<<p.sex<<" "<<p.Age<<" "<<p.Height<<" "<<p.Weight<<endl;
    return 0;
}

为什么要使用结构体?
结构体可以把数据打包,整体利于排序等操作,可以不用定义多个变量,对于某一种类型,比如上述的人类(Person),众所周知,描述一个人的数据有:名字、性别、年龄、身高、体重、学历、婚姻状况等等,如果要描述多个人,利用结构体将数据打包,只需定义多个Person 变量,结构体定义了之后,它相当于一个变量,所以使用起来特别地方便。

结构体如何创建(定义)
使用关键字struct +结构体名称即可,然后在里面定义好对应的数据。

结构体如何访问?
使用点操作符,访问的方式是:<对象名>.<数据名称>,无论是输入、输出等操作都可以这样访问。

对于结构体的理解
结构体定义之后,在主函数定义了这个结构体变量,那么,c/c++会自动分配空间给这个结构体变量,它的空间的大小完全取决于结构体里数据的大小总和。而且结构体变量的内存的顺序也取决于结构体中变量定义的顺序,至于访问方式 <对象名>.<数据名称>,可以这样理解,对象名相当于一个指针,指向这个结构体变量的内存空间,数据名称也相当于一个指针,指向该结构体对应的数据变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值