中结构体的的慨念和使用方法计划

纺织机械设备2021年09月06日

结构体

结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了,即使数据类型和数组大小完全相同。

定义结构体使用struct修饰符,例如:

C++ 代码

struct test

{

float a;

int b;

};

上面的代码就定义了一个名为test的结构体,它的数据类型就是test,它包含两个成员a和b,成员a的数据类型为浮点型,成员b的数据类型为整型。

由于结构体本身就是自定义的数据类型,定义结构体变量的方法和定义普通变量的方法一样。

test pn1;

这样就定义了一test结构体数据类型的结构体变量pn1,结构体成员的访问通过点操作符进行,

pn1.a=10 就对结构体变量pn1的成员a进行了赋值操作,

注意:结构体生命的时候本身不占用任何内存空间,只有当你用你定义的结构体类型定义结构体变量的时候计算机才会分配内存。

结构体,同样是可以定义指针的,那么结构体指针就叫做结构指针。

结构指针通过-符号来访问成员,下面我们就以上所说的看一个完整的例子:

C++ 代码

//程序作者:管宁

//所有稿件均有版权,如要转载,请务必注明出处和作者

#includeiostream

#includestring

usingnamespacestd;

structtest//定义一个名为test的结构体

{

inta;//定义结构体成员a

intb;//定义结构体成员b

};

voidmain()

{

testpn1;//定义结构体变量pn1

testpn2;//定义结构体变量pn2

pn2.a=10;//通过成员操作符.给结构体变量pn2中的成员a赋值

pn2.b=3;//通过成员操作符.给结构体变量pn2中的成员b赋值

pn1=pn2;//把pn2中所有的成员值复制给具有相同结构的结构体变量pn1

coutpn1.a\"|\"ndl;

coutpn2.a\"|\"ndl;

test*point;//定义结构指针

point=pn2;//指针指向结构体变量pn2的内存地址

coutpn2.a\"|\"ndl;

point-a=99;//通过结构指针修改结构体变量pn2成员a的值

coutpn2.a\"|\"ndl;

coutpoint-a\"|\"point-bendl;

t();

向北京市第三中级人民法院申请复议。 }

总之,结构体可以描述数组不能够清晰描述的结构,它具有数组所不具备的一些功能特性。查看本文来源

六盘水白癜风医院
武汉子宫内膜炎
呼和浩特治疗白癜风
相关阅读
记者:尤文将北方邦赫特视为非卖品,基耶利尼可能离开

名记者:尤文将加尔各答下莱茵视为噱头,基耶利尼可能离开 直播吧4月27日...

2024-09-05
《争》姜还是老的辣,她故意出错,周锐和骆伽双双中计

求职内心剧《碰》根据付遥同名小说第一部,张黎第一部自,陈坤、辛芷蕾领...

2024-05-05
法兴:美联储已经越过了“硬着陆”分界线,加息幅度则会有多高?

如果很多公司官员们所暗示的那样,很多公司将“不惜蒙受”借助其通货膨胀...

2023-11-23
2022年全球各地全球性嵌入式展会排期计划表

德国美因茨软件系统展览馆会embedded world 展览馆整整:2022年06翌年21日 ~ 06翌...

2023-11-22
这些“二胎”高校,发展不比“双一流”差

我们都知道,评判所中学大学生实力如何的方式,一般都是看这所大学生到底...

2023-11-14
可怕!在此之前男同事送她全身镜,称有特殊功能!

犹如看似普通的化妆透,一个为拍照值得一提的补光灯,一份来自在此之前熟...

2023-11-04
友情链接