成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++中結構體的的慨念和使用方法

開發 后端
本文介紹的是C++程序語言設計中的結構體的概念和使用方法,希望對大家有幫助,一起來看。

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

什么是結構體?

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

定義結構體使用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<iostream>   
  4. #include<string>   
  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<<pn1.a<<"|"<<pn1.b<<endl;   
  22.  cout<<pn2.a<<"|"<<pn2.b<<endl;  
  23.  
  24.  test*point;//定義結構指針  
  25.  
  26.  point=&pn2;//指針指向結構體變量pn2的內存地址   
  27.  cout<<pn2.a<<"|"<<pn2.b<<endl;   
  28.  point->a=99;//通過結構指針修改結構體變量pn2成員a的值   
  29.  cout<<pn2.a<<"|"<<pn2.b<<endl;   
  30.  cout<<point->a<<"|"<<point->b<<endl;   
  31.  cin.get();   
  32. }  

總之,結構體可以描述數組不能夠清晰描述的結構,它具有數組所不具備的一些功能特性。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-04-11 13:00:08

C++結構體枚舉

2010-07-06 16:38:47

UML用例建模

2010-06-29 16:43:54

UML用例建模

2010-06-17 12:32:54

UML用例建模

2023-09-12 07:38:36

C++getline函數

2010-03-10 19:18:10

Python scri

2010-07-01 13:30:27

UML用例建模

2010-02-02 09:32:32

C++ typedef

2010-01-26 17:35:09

C++棧

2010-01-25 14:10:21

C++堆棧

2010-02-02 09:49:02

C++模板

2011-07-20 13:34:37

C++

2011-07-13 11:34:58

CC++時間函數

2018-06-20 10:34:56

堆棧iOSswift

2009-08-13 14:56:46

C#的結構體使用

2013-07-15 15:12:40

iOS多線程NSOperationNSOperation

2009-08-25 16:54:28

C# RichText

2024-05-21 11:09:17

2009-08-13 13:29:04

C#結構體使用

2009-08-13 14:06:37

C#結構體結構體和類的區別
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲天堂 | 中文字幕在线一 | 毛片一级电影 | 欧美日韩成人影院 | 免费午夜视频 | 污免费网站 | 免费在线观看一区二区三区 | 亚洲一区二区三区在线播放 | 免费观看日韩精品 | 伊人av在线播放 | 国产成人精品一区二 | 免费看欧美一级片 | 91精品国产综合久久久久久 | 我要看一级片 | 免费一区 | 日本不卡一区二区三区 | 久久这里只有精品首页 | 欧美日韩在线一区二区 | 国产一级一级毛片 | 精品国产欧美一区二区三区不卡 | 蜜臀网| 中文字幕亚洲区一区二 | 久久成人精品视频 | 国产精品1区2区 | 欧美日韩综合精品 | 成人免费观看视频 | 中文字幕av色 | 一区二区视频 | 久久久久久久国产 | 精品毛片| 四虎免费视频 | 在线小视频 | 国产一二三视频在线观看 | 视频在线一区二区 | 欧美激情 一区 | 欧美日本免费 | 午夜爽爽爽男女免费观看 | 久久99深爱久久99精品 | 精品国产乱码久久久久久蜜臀 | 国产午夜精品久久久 | 99久久精品免费看国产小宝寻花 |