请教什么时候需要自己定义结构体呢

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:00:04
谢谢!

给你举个例子:

typedef struct _Struct_time
{
//采集时间
int YEARH;
int YEARL;
int MONTH;
int DATE;
int HOUR;
int MINUTE;
int SECOND;

} Struct_Time;

这样,你可以定义七个int来确定一个时间,,其实你可以不定义也一样,,但是,,

Struct_Time tmp_datahex;

tmp_datahex.YEARH =20;
tmp_datahex.YEARL =08
tmp_datahex.MONTH =07;
tmp_datahex.DATE =02;
tmp_datahex.HOUR =16;
tmp_datahex.MINUTE =32;
tmp_datahex.SECOND =25;

这个时候,,有魅力的不仅仅是数据组织在一起,,而是他的关系,你组织完以后,,你很轻松的知道

tmp_datahex.MINUTE 这个是当前的代表的分钟,,

关系 ,,和 数据组织,,结构体的魅力所在。

这个体现了面向对象的思想,当你觉得现有的数据类型无法满足你要处理的数据的时候,根据要处理的对象本身具有的特点进行构造新的结构体或者类,例如,我们处理一个对象是一个学生的成绩,姓名,学号,等等、、、我们就可以构造一个结构体把这个学生当作一个整体来处理他的附属关系,就是他的名字,学号。。。

要封装数据时,在你觉得数据太多,需要分类时

用结构体可以不一系列不同类型的变量"封装"成一个数据整体,比如一个学生的信息

当你写一个函数发现传递的参数多到需要翻屏才能看全的时候。。。

当描述一个对象的数据项大于1个时候用定义结构体