什么时候要定义结构体

作者&投稿:有阳 (若有异议请与网页底部的电邮联系)
检测,检查项目有哪些_患者至上~ 就我的编程的一些经验来说,结构体一般用于当需要定义一系列具有相同类型或不同类型的数据集合的时候,比如说要存储学生成绩,一般需要存储学生的姓名,学号,还有成绩,姓名一般是字符类型的,学号一般可以定义为int类型,成绩有可能带小数,一般定义为double类型(或float类型),如果将同一个人的多种信息放在一起,你可以使用结构体来完成,如下:
  struct student 
 {     
char name[100];   
int number;
double score;   
};

结构体封装比较好
可读性比较强
一般用于状态机等编程
比如串口的收发,可以定义收发字节的数据为结构体
首地址,8位数据位,一位校验位,一位停止位
这里要是用结构体的话,程序可读性强,代码编写起来也简单
不知道是不是你要的答案

函数需要有很多的参数的时候,可以把他们都放到一个结构体里,用结构体指针传递参数。

template<class T>
class mix
{
public:
mix();//<>是实例化的时候才用得。
void sort_all();
void out();
private:
struct unit
{
T x;
unit *next;
}
static void del_p( unit *p);
//此处省略部分成员
};
void mix::del_p( unit *p);//静态成员外部声明 希望可以帮到你.!

template<class T>
class mix
{
public:
mix();//<>是实例化的时候才用得。
void sort_all();
void out();
private:
struct unit
{
T x;
unit *next;
}
static void del_p( unit *p);
//此处省略部分成员
};
void mix::del_p( unit *p);//静态成员外部声明


c\/c++结构体struct的使用,只有一个成员为什么要定义成结构体
主要是为了给它一个名字 这样如果有某个系统不是用unsigned long来表示in_addr,则只需要改编这个结构体的定义,而使用in_addr的地方就不用修改.因为net是在很多不同的设备上运行的,windows\/linux\/IOS等等,完全有可能地址的定义不一样.

C++ 什么情况下用类 什么情况下用结构体?
当然是有必要区分的。轻量级的,比如Point,Rectange这些的类型是适合使用结构体的,而对于有继承关系的或复杂的类型则应使用类。原因是结构体轻量、性能高,可以不使用new分配堆内存,使用栈内存就可以了。栈内存的使用效率性能要远好于堆内存,从这一点上来说结构是值类型的,而类一般是引用类型的。...

C++中什么叫结构体?
由于结构体本身就是自定义的数据类型,定义结构体变量的方法和定义普通变量的方法一样。test pn1;这样就定义了一test结构体数据类型的结构体变量pn1,结构体成员的访问通过点操作符进行,pn1.a=10 就对结构体变量pn1的成员a进行了赋值操作,注意:结构体生命的时候本身不占用任何内存空间,只有当你用你...

C语言是在.h中定义结构体还是在.c中定义?
结构体是一种类型,定义一种类型最好是在.h定义,这样其他地方想用这个结构体,只需包含此.h文件即可,但是定义结构体变量的话,最好载.c文件定义(为了防止重复定义,所以不建议在c文件中定义变量),然后..h里面extern声明,其他.c文件想用只需包含那个.h文件即可 ...

数据结构中的顺序表为什么定义为struct结构体?直接用数组表示不行吗...
struct student_info { int Num;char Name[32];int score[2];int ave;}stu[200];请问你这个用数组表示方便么,你得构造几纬数组,引入数据结构是为了方便变量的引用,例如这里想访问某个同学的分数 stu[0].score[0]

结构体定义是什么?
结构体的定义如下所示,struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员;variable-list为此结构体声明的变量。在一般情况下,tag、member-list、variable-list这3部分至少要出现2个。结构体的成员可以包含其他结构体,也可以包含指向自己结构体类型的指针,而...

数据结构中 typedef struct 用法
那么,附加变量初始化的结构体定义还可进一步简化出第三种:struct{ char job[20];int age;float height;}Huqinwei;把结构体名称去掉,这样更简洁,不过也不能定义其他同结构体变量了——至少我现在没掌握这种方法。结构体变量及其内部成员变量的定义及访问。要分清结构体变量和结构体内部成员变量...

在c语言中 函数和结构体的区别
用来将不同类型的数据组合在一起,决定数据的存储问题(比如在内存占多大的空间来,系统怎么解释存储数据的位数据啦等等)同int, double 等编译器内置的数据类型基本相同,只不过结构体是用户自己定义的数据类型而已,例如:struct student { char name[20];int NO;};函数是对数据的一种操作;...

结构体类型的定义
在定义了结构体变量后,系统会为之分配内存单元。例如student1和student2在内存中各占63个字节 (4+20+1+4+4+30=63)。但是这里需要注意:名义上计算大小为63,根据不同编译器,内存存储会有所不同,在存储该结构体时会按照内存对齐进行相关处理,系统默认对齐系数为4(即按int类型对齐,粗略认识...

结构体怎么定义怎么用啊?
定义个结构体,然后就像用其他的变量一样使用就可以了。比如你定义变量的时候类似这样使用:int a,sum;a=5;sum=a+3;同样,结构体的用法也是一样,比如:struct _num { int a;int sum }num;num.a=5;num.sum=num.a+3;基本用法就是这样,使用结构体变量只是一组变量的集合,这组变量类型可以...

含山县13654381296: c语言中定义结构体有哪些方法? -
乾怕西帕: 1.结构体类型数据的定义方法和引用方法 定义结构体:struct 结构体名 { 成员列表 }; 定义结构体类型的变量:有三种形式 ① 定义类型时定义变量:struct 结构体类型名 { 成员列表 }变量名列表; ② 直接定义结构类型变量:struct { 成员列表 }变量...

含山县13654381296: C语言中能不能定义临时结构体 -
乾怕西帕: 可以的.结构体也是类型一种,只不过是自定义类型.用来定义变量可以定义在任何位置,包括局部变量.定义方法和普通类型,如int, 相同.比如 struct AA test; 这样就可以了.

含山县13654381296: 二级C语言中的一道题目!为什么求平均数还要用结构体啊?直接求不就是了,还有究竟什么情况下用结构体啊? -
乾怕西帕: 结构体适用于不同数据类型的集合,如整形、字符等,同一类型可以用数组,不同类型最好用结构体,因为方便、...

含山县13654381296: C语言中的结构体类型是什么? -
乾怕西帕: 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构.结构体同时也是一些元素的集合,这些元素称为结构体的成...

含山县13654381296: c语言程序中的结构体与共用体具体是真么一回事?如何定义与使用?有什么区别?求详解! -
乾怕西帕: 下面是结构体,就是把变量集合在一起,包含多个变量,同时存在 struct point { int x;int y; }; 共用体是几种不同类型的变量存放到同一段内存单元中.使用覆盖技术,几个变量互相覆盖.这种几个不同的变量共同占用一段内存的结构.union data { int i; char ch; float f; }a,b,c; 共用体变量中起作用的成员是最后一次存放的成员,在存入一个新成员后,原有成员就失去作用.

含山县13654381296: 关于C语言结构体的问题 拜托高手帮忙! -
乾怕西帕: 当一个对象有很多属性的时候,就可以使用结构体对它进行定义.实质上,结构体也是相当于c++中的类一样,是一种特殊的类.就比如说一个学生,他有姓名,性别,年龄,学号,成绩等属性,那么这时候就可以采用结构体对一个学生进行定...

含山县13654381296: 结构体怎么定义怎么用啊? -
乾怕西帕: 定义个结构体,然后就像用其他的变量一样使用就可以了. 比如你定义变量的时候类似这样使用: int a,sum; a=5; sum=a+3; 同样,结构体的用法也是一样,比如: struct _num { int a; int sum }num; num.a=5; num.sum=num.a+3; 基本用法就是这样,使用结构体变量只是一组变量的集合,这组变量类型可以不一样,它是把一组相关的变量构成一个整体来用,方便用户处理.

含山县13654381296: C语言编程中什么时候用“{ }”???急急急... -
乾怕西帕: 函数定义、结构体定义、数组初始化必须使用. 另外在复合语句中也需要使用{},即用{}括起来的若干语句相当于一个语句(称为复合语句),由于在for循环、while循环、if else、switch等语句后面要求只跟一个语句,所以只能使用复合语句的方法.

含山县13654381296: 在c语言中枚举类型和结构体类型有什么用?在什么情况下用? -
乾怕西帕: 补充: 我再回过头来讲讲枚举的用法吧 1、枚举类型可以很方便地声明很多常量.比如: enum {banana=5,orange,apple ,potato }; 这一下就声明了4常量,分别等于4,5,6,7. 2、有的时候,声明常量只为了起“标识”作用.比如,你设计了这...

含山县13654381296: c语言什么叫结构体 -
乾怕西帕: 结构体定义 结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构. 结构体作用 结构体和其他类型基础数据类型一样,例如int类型,char类型 只不过结构体可以做成你想要的数据类型.以方便日后的使用. ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网