一、结构体语法
结构体可以放一组不同类型的数据,结构体的定义语法如下:
struct 结构体名{
member1_type member1_name;
member2_type member2_name;
};//注意,要以分号结尾
这里的变量类型,可以是基本类型、或数组类型、或指针类型等等。
它表示的是一个结构性的数据的集合,所以叫结构体,一般表示某个事物的属性合集。比如:
struct student{
int no; //学号
char name[10]; //姓名
int age; //年龄
double score; //学分
}; //注意要以分号结尾
int main(){
return 0;
}
学生student
这个结构体里面,包括了学生学号、姓名、年龄、学分等属性(成员)。
二、结构体使用
结构体是我们自己定义的,它就表示了一种类型
,所以可以用这种类型
声明变量。
int main(){
student zhangsan; //具体学生
student lisi; //具体学生
}
所以,结构体的好处是,我们可以结构化定义每个学生的数据。
当然你也可以定义其他的结构体,比如汽车、动物等等。这样的话现实世界中的很多种类都可以结构化,也可以实例化为具体的每个对象。
三、访问结构体的成员
通过点语法.
访问结构体的成员。
#include <iostream>
#include <string.h>
using namespace std;
struct student{
int no; //学号
char name[10]; //姓名
int age; //年龄
double score; //学分
};
int main(){
student zhangsan; //具体学生
//赋值操作
zhangsan.no = 1000;
strcpy(zhangsan.name,"张三");
zhangsan.age = 18;
zhangsan.score = 100;
//取值操作
cout << zhangsan.no << endl;
cout << zhangsan.name << endl;
//结构体初始化
student lisi = {1001,"李四", 99};
cout << lisi.name << endl;
}