日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C++中結(jié)構(gòu)體的的慨念和使用方法

結(jié)構(gòu)體(struct)是由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成的數(shù)據(jù)集合,也叫結(jié)構(gòu)。建議大家可以和這篇文章結(jié)合著來看,C++的中的結(jié)構(gòu)體和枚舉

創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、濟(jì)水街道網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站成都商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為濟(jì)水街道等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

什么是結(jié)構(gòu)體?

簡單的來說,結(jié)構(gòu)體就是一個可以包含不同數(shù)據(jù)類型的一個結(jié)構(gòu),它是一種可以自己定義的數(shù)據(jù)類型,它的特點和數(shù)組主要有兩點不同,首先結(jié)構(gòu)體可以在一個結(jié)構(gòu)中聲明不同的數(shù)據(jù)類型,第二相同結(jié)構(gòu)的結(jié)構(gòu)體變量是可以相互賦值的,而數(shù)組是做不到的,因為數(shù)組是單一數(shù)據(jù)類型的數(shù)據(jù)集合,它本身不是數(shù)據(jù)類型(而結(jié)構(gòu)體是),數(shù)組名稱是常量指針,所以不可以做為左值進(jìn)行運算,所以數(shù)組之間就不能通過數(shù)組名稱相互復(fù)制了,即使數(shù)據(jù)類型和數(shù)組大小完全相同。

定義結(jié)構(gòu)體使用struct修飾符,例如:

C++ 代碼:

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

上面的代碼就定義了一個名為test的結(jié)構(gòu)體,它的數(shù)據(jù)類型就是test,它包含兩個成員a和b,成員a的數(shù)據(jù)類型為浮點型,成員b的數(shù)據(jù)類型為整型。

由于結(jié)構(gòu)體本身就是自定義的數(shù)據(jù)類型,定義結(jié)構(gòu)體變量的方法和定義普通變量的方法一樣。

 
 
 
  1. test pn1; 

這樣就定義了一test結(jié)構(gòu)體數(shù)據(jù)類型的結(jié)構(gòu)體變量pn1,結(jié)構(gòu)體成員的訪問通過點操作符進(jìn)行,pn1.a=10 就對結(jié)構(gòu)體變量pn1的成員a進(jìn)行了賦值操作,

注意:結(jié)構(gòu)體生命的時候本身不占用任何內(nèi)存空間,只有當(dāng)你用你定義的結(jié)構(gòu)體類型定義結(jié)構(gòu)體變量的時候計算機(jī)才會分配內(nèi)存。

結(jié)構(gòu)體,同樣是可以定義指針的,那么結(jié)構(gòu)體指針就叫做結(jié)構(gòu)指針。

結(jié)構(gòu)指針通過->符號來訪問成員,下面我們就以上所說的看一個完整的例子:

C++ 代碼:

 
 
 
  1. //程序作者:管寧   
  2. //所有稿件均有版權(quán),如要轉(zhuǎn)載,請務(wù)必注明出處和作者  
  3. #include   
  4. #include   
  5. usingnamespacestd;  
  6. structtest//定義一個名為test的結(jié)構(gòu)體   
  7. {   
  8.  inta;//定義結(jié)構(gòu)體成員a   
  9.  intb;//定義結(jié)構(gòu)體成員b   
  10. };  
  11.  
  12. voidmain()   
  13. {   
  14.  testpn1;//定義結(jié)構(gòu)體變量pn1   
  15.  testpn2;//定義結(jié)構(gòu)體變量pn2  
  16.  
  17.  pn2.a=10;//通過成員操作符.給結(jié)構(gòu)體變量pn2中的成員a賦值   
  18.  pn2.b=3;//通過成員操作符.給結(jié)構(gòu)體變量pn2中的成員b賦值  
  19.  
  20.  pn1=pn2;//把pn2中所有的成員值復(fù)制給具有相同結(jié)構(gòu)的結(jié)構(gòu)體變量pn1   
  21.  cout<
  22.  cout<
  23.  
  24.  test*point;//定義結(jié)構(gòu)指針  
  25.  
  26.  point=&pn2;//指針指向結(jié)構(gòu)體變量pn2的內(nèi)存地址   
  27.  cout<
  28.  point->a=99;//通過結(jié)構(gòu)指針修改結(jié)構(gòu)體變量pn2成員a的值   
  29.  cout<
  30.  cout<a<<"|"<b<
  31.  cin.get();   
  32. }  

總之,結(jié)構(gòu)體可以描述數(shù)組不能夠清晰描述的結(jié)構(gòu),它具有數(shù)組所不具備的一些功能特性。


本文題目:C++中結(jié)構(gòu)體的的慨念和使用方法
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhdjjsc.html