国产一区在线观看视频-国产一区在线免费观看-国产一区在线视频-国产一区在线视频观看-国产一区中文字幕在线观看-国产一线二线三线女

正在閱讀:新手入門:C/C++中的結構體新手入門:C/C++中的結構體

2005-03-07 15:12 出處:PConline 作者:管寧 責任編輯:xietaoming

  什么是結構體?

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

  定義結構體使用struct修飾符,例如:

struct test
{
float a;
int b;
};

  上面的代碼就定義了一個名為test的結構體,它的數據類型就是test,它包含兩個成員a和b,成員a的數據類型為浮點型,成員b的數據類型為整型。

  由于結構體本身就是自定義的數據類型,定義結構體變量的方法和定義普通變量的方法一樣。

test pn1;

  這樣就定義了一test結構體數據類型的結構體變量pn1,結構體成員的訪問通過點操作符進行,pn1.a=10 就對結構體變量pn1的成員a進行了賦值操作。

  注意:結構體生命的時候本身不占用任何內存空間,只有當你用你定義的結構體類型定義結構體變量的時候計算機才會分配內存。

  結構體,同樣是可以定義指針的,那么結構體指針就叫做結構指針。

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

#include <iostream>   
#include <string>   
using namespace std; 
 
struct test//定義一個名為test的結構體 

    int a;//定義結構體成員a 
    int b;//定義結構體成員b 
}; 
 
void main()     

    test pn1;//定義結構體變量pn1 
    test pn2;//定義結構體變量pn2 
 
    pn2.a=10;//通過成員操作符.給結構體變量pn2中的成員a賦值 
    pn2.b=3;//通過成員操作符.給結構體變量pn2中的成員b賦值 
 
    pn1=pn2;//把pn2中所有的成員值復制給具有相同結構的結構體變量pn1 
    cout<<pn1.a<<"|"<<pn1.b<<endl; 
    cout<<pn2.a<<"|"<<pn2.b<<endl; 
 
    test *point;//定義結構指針 
 
    point=&pn2;//指針指向結構體變量pn2的內存地址 
    cout<<pn2.a<<"|"<<pn2.b<<endl; 
    point->a=99;//通過結構指針修改結構體變量pn2成員a的值 
    cout<<pn2.a<<"|"<<pn2.b<<endl; 
    cout<<point->a<<"|"<<point->b<<endl; 
    cin.get(); 
}

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

鍵盤也能翻頁,試試“← →”鍵
302 Found

302 Found


Powered by Tengine
tengine
主站蜘蛛池模板: 欧美怡红院免费全部视频 | 日韩免费高清一级毛片久久 | 久久国产成人福利播放 | 精品99久久 | 国产动作大片中文字幕 | 夜夜操夜夜爽 | 国产视频不卡 | 久久色播| 亚洲情欲 | 国产成人综合亚洲亚洲欧美 | 久久机热这里只有精品无需 | 国产大片在线播放 | b毛片| 免费视频精品一区二区三区 | 免费一级毛片在线播放不收费 | 亚洲国产精品yw在线观看 | 女人18毛片a级毛片免费视频 | 久久综合一区二区 | 337p欧洲日本大胆艺术 | 99re热视频这里只有精品5 | 久青草国产手机在线观 | 全黄一级裸片视频在线观看 | 中文字幕亚洲一区二区v@在线 | 奇米777视频 | 国产精品天天看 | 欧美成人全部免费观看1314色 | cao美女视频网站在线观看 | 天天干天天射天天 | 久久成人免费大片 | 日本不卡毛片一二三四 | 国产欧美日韩精品a在线观看高清 | 免费播放欧美毛片欧美aaaaa | 国产九九在线视频 | 九九久久国产精品大片 | 久久9999国产精品免费 | 伊人影院在线观看视频 | 国产视频一区在线观看 | 成人xxx免费视频播放 | 国产精品成人免费综合 | 亚洲成年 | 香蕉视频国产在线观看 |