C++中结构体的的慨念和使用方法

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。建议大家可以和这篇文章结合着来看,C++的中的结构体和枚举

创新互联公司专注于企业全网整合营销推广、网站重做改版、济水街道网站定制设计、自适应品牌网站建设、HTML5建站成都商城网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为济水街道等各大城市提供网站开发制作服务。

什么是结构体?

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

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

C++ 代码:

 
 
 
  1. struct test   
  2. {   
  3.  float a;   
  4.  int b;   
  5. };  

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

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

 
 
 
  1. test pn1; 

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

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

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

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

C++ 代码:

 
 
 
  1. //程序作者:管宁   
  2. //所有稿件均有版权,如要转载,请务必注明出处和作者  
  3. #include   
  4. #include   
  5. usingnamespacestd;  
  6. structtest//定义一个名为test的结构体   
  7. {   
  8.  inta;//定义结构体成员a   
  9.  intb;//定义结构体成员b   
  10. };  
  11.  
  12. voidmain()   
  13. {   
  14.  testpn1;//定义结构体变量pn1   
  15.  testpn2;//定义结构体变量pn2  
  16.  
  17.  pn2.a=10;//通过成员操作符.给结构体变量pn2中的成员a赋值   
  18.  pn2.b=3;//通过成员操作符.给结构体变量pn2中的成员b赋值  
  19.  
  20.  pn1=pn2;//把pn2中所有的成员值复制给具有相同结构的结构体变量pn1   
  21.  cout<
  22.  cout<
  23.  
  24.  test*point;//定义结构指针  
  25.  
  26.  point=&pn2;//指针指向结构体变量pn2的内存地址   
  27.  cout<
  28.  point->a=99;//通过结构指针修改结构体变量pn2成员a的值   
  29.  cout<
  30.  cout<a<<"|"<b<
  31.  cin.get();   
  32. }  

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

文章题目:C++中结构体的的慨念和使用方法
文章分享:http://www.mswzjz.cn/qtweb/news23/112223.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能