网站开发用户注册,重庆专业的网站建设公司,网站建设在windos的设置,渭南做网站公司在处理大批量数据时#xff0c;一般会使用数组来实现#xff0c;数组中各元素都属于同一数据类型。但在实际问题中#xff0c;要处理的一组数据往往具有不同的数据类型。如一个学生的个人信息有学号#xff08;num#xff09;、姓名#xff08;name#xff09;、性别一般会使用数组来实现数组中各元素都属于同一数据类型。但在实际问题中要处理的一组数据往往具有不同的数据类型。如一个学生的个人信息有学号num、姓名name、性别sex、年龄age、家庭住址(address)等如下表所示。这些个人信息中包含了不同的数据类型而这些不同的数据类型又是相互联系的他们都是这个学生的属性。
numnamesexageaddres20200020老王M12Chongqing 那么该如何把这些不同类型、不同含义的数据当作一个整体来处理呢 为了解决这个问题C提供了一种用户自定义的数据类型——结构体。 C中的结构体是由一系列具有相同类型或不同类型的数据构成的数据集合也叫结构。 1 函数体变量的定义 1 在定义结构体类型时同时定义结构体变量
struct 结构体类型名
{成员列表成员函数
}结构体变量列表; 说明 1 struct时结构体类型的关键字。 2 成员列表可以有多个成员。 3 成员函数可以有多个也可以没有。 4 结构体变量列表可以是一个变量也可以是多个变量如果是多个变量变量名之间用逗号隔开。 例如
struct student//定义结构体类型student
{int num;char name[20];char sex;int age;char address[100];
}s1,s2; //定义两个结构体类型student的s1,s22 先定义结构体在定义结构体变量。
struct 结构体类型名
{成员列表;成员函数;
};
结构体名 结构体变量列表;例如
struct student//定义结构体变量student
{int num;char name[20];char sex;int age;char address[100];
};
student s1,s2;//定义两个结构体类型student的变量s1,s2在定义结构体变量时需注意结构体变量名和结构体名不能相同。在定义结构体时系统对其不分配实际内存只有定义结构体变量是系统才为其分配内存。
2 结构体变量的引用
定义结构体变量后就可以引用或访问这个变量的成员了。
引用变成员的一般格式如下
结构体变量名.成员名
其中“.是成员符它在所有的运算符中优先级最高因此可以将其当成一个整体来看即当成一个变量。与其他变量的操作相似。
例如
s1.num20200020 //将20200020赋值给结构体变量s1中的成员num
cins1.num; //键盘读入数据3 结构体变量的初始化
结构体类型与其他数据类型一样也可以在定义结构体变量时赋初值。
例如
struct student
{int num;char name[20];char sex;int age;char address[100];
}s1{20200020,张三,M,12,Nanjing};
或者在主函数中初始化
student s1{20200020,张三,M,12,Chongqing}; Ladies and gentlemen赶紧用你发财的小手点个赞吧