什么时候要定义结构体
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;基本用法就是这样,使用结构体变量只是一组变量的集合,这组变量类型可以...
乾怕西帕: 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类型 只不过结构体可以做成你想要的数据类型.以方便日后的使用. ...