结构体的创建和访问
#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++会自动分配空间给这个结构体变量,它的空间的大小完全取决于结构体里数据的大小总和。而且结构体变量的内存的顺序也取决于结构体中变量定义的顺序,至于访问方式 <对象名>.<数据名称>,可以这样理解,对象名相当于一个指针,指向这个结构体变量的内存空间,数据名称也相当于一个指针,指向该结构体对应的数据变量。