最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類(lèi)型

 更新時(shí)間:2016年07月09日 09:47:13   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類(lèi)型。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一. 結(jié)構(gòu)體:

1. 定義結(jié)構(gòu)體類(lèi)型:

struct 結(jié)構(gòu)體
   {
       任意類(lèi)型 任意變量;
       任意類(lèi)型 任意變量;
       ……
};

注意:這不是定義變量,而是自定義一種類(lèi)型而已。

struct student
   {
    char name[10];//學(xué)生姓名
            int height;//學(xué)生身高
            bool sex;//學(xué)生性別 假設(shè)0表示女,1表示男。
          };//此處分號(hào)不能少。

2. 定義結(jié)構(gòu)體變量。

類(lèi)型定義好以后,則可以定義該類(lèi)型的變量。

定義結(jié)構(gòu)體變量:

struct student a,b;// struct可以省略。
可以在定義結(jié)構(gòu)體變量的時(shí)候賦值。
如student a={”liudehua”,172,1},b={“l(fā)ixiaolong”,172,1};
也可以在定義結(jié)構(gòu)體變量以后賦值,但注意不能再用{}。

如:

student a,b;
a={”liudehua”,172,1},b={“l(fā)ixiaolong”,172,1};//這是錯(cuò)誤的。

而應(yīng)該是:
strcpy(a.name,”liudehua”);

a.height=172;
a.sex=1;

3.可以在定義結(jié)構(gòu)體類(lèi)型的時(shí)候同時(shí)定義結(jié)構(gòu)體變量并賦值。

struct student
   {
    char name[10];//學(xué)生姓名
            int height;//學(xué)生身高
            bool sex;//學(xué)生性別 假設(shè)0表示女,1表示男。
         
} a={”liudehua”,172,1},b={“l(fā)ixiaolong”,172,1};

4.訪問(wèn)結(jié)構(gòu)體:

訪問(wèn)結(jié)構(gòu)體成員要用直接成員運(yùn)算符“.”或間接成員運(yùn)算符“->”。
     student a={”liudehua”,172,1};
     cout<<a.name<<a.height<<a.sex;
     student *p=&a;
cout<<p->name<<p->height<<p->sex;

對(duì)于結(jié)構(gòu)體變量,訪問(wèn)其中的成員采取“結(jié)構(gòu)體變量.成員”的形式;而對(duì)于結(jié)構(gòu)體指針,訪問(wèn)它所指向的結(jié)構(gòu)體變量中的成員,則采取“結(jié)構(gòu)體指針->成員”形式。

二.聯(lián)合體

聯(lián)合體也是一種自定義的復(fù)合類(lèi)型,它可以包含多個(gè)不同類(lèi)型的變量。這些變量在內(nèi)存當(dāng)中共用一段空間。這段空間的size就是各變量中size最大的那個(gè)變量。

1定義聯(lián)合體類(lèi)型:

union myunion
{int num1;
Double num2;
Float num3;
};

定義了一個(gè)聯(lián)合體類(lèi)型myunion。
myunion a,b;//定義了兩個(gè)myunion型變量。
也可以在定義聯(lián)合體類(lèi)型的時(shí)候定義聯(lián)合體變量。

如:

union myunion
{int num1;
Double num2;
Float num3;
}a,b;

a占用的空間有多大呢?
Sizeof(a)結(jié)果即為8,即myunion占用8個(gè)字節(jié),和double型變量相同。
注意:任一時(shí)刻,只能訪問(wèn)結(jié)構(gòu)體里面的一個(gè)變量。

a.num1=2;
      a.num2=3.154;
myunion *p;
p=&a;
p->num3=5.6;

三.枚舉類(lèi)型

1.枚舉類(lèi)型的定義:
枚舉類(lèi)型也是一種自定義的復(fù)合類(lèi)型。不過(guò),枚舉類(lèi)型中的成員都是常量。

enum color

   red,
   green,
   blue,
   white,
   black
};

枚舉類(lèi)型中的成員默認(rèn)值為從0開(kāi)始,依次序遞增。此時(shí)red==1,green為2,blue為3,white為4,black為5.
也可以改變起默認(rèn)值。

enum color

   red=1,
   green=3,
   blue=5,
   white,
   black
};

沒(méi)有初始化的枚舉類(lèi)型成員的值將在它前面的成員基礎(chǔ)上遞增。
所以,white的值為6,而black的值為7.

2.定義枚舉變量:

color a1,a2;

3.給枚舉變量賦值:
   a1=red;
   a2=blue;
cout<<a1<<a2;//輸出結(jié)果是15

雖然枚舉常量的值整數(shù),但是不能直接將整數(shù)值賦給枚舉變量。

a1=1;//這是不對(duì)的。因?yàn)轭?lèi)型不匹配。一個(gè)是整型,一個(gè)是枚舉類(lèi)型。
a1=(color)1;//正確

枚舉變量的size是一個(gè)整數(shù)的大小。

以上這篇全面了解結(jié)構(gòu)體、聯(lián)合體和枚舉類(lèi)型就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C/C++使用socket實(shí)現(xiàn)判斷ip是否能連通

    C/C++使用socket實(shí)現(xiàn)判斷ip是否能連通

    這篇文章主要為大家詳細(xì)介紹了C/C++如何使用socket實(shí)現(xiàn)判斷ip是否能連通,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-07-07
  • c++語(yǔ)言中虛函數(shù)實(shí)現(xiàn)多態(tài)的原理詳解

    c++語(yǔ)言中虛函數(shù)實(shí)現(xiàn)多態(tài)的原理詳解

    這篇文章主要給大家介紹了關(guān)于c++語(yǔ)言中虛函數(shù)實(shí)現(xiàn)多態(tài)的原理的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c++語(yǔ)言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • C++類(lèi)與對(duì)象的基礎(chǔ)知識(shí)點(diǎn)詳細(xì)分析

    C++類(lèi)與對(duì)象的基礎(chǔ)知識(shí)點(diǎn)詳細(xì)分析

    類(lèi)和對(duì)象是兩種以計(jì)算機(jī)為載體的計(jì)算機(jī)語(yǔ)言的合稱(chēng)。對(duì)象是對(duì)客觀事物的抽象,類(lèi)是對(duì)對(duì)象的抽象。類(lèi)是一種抽象的數(shù)據(jù)類(lèi)型;變量就是可以變化的量,存儲(chǔ)在內(nèi)存中—個(gè)可以擁有在某個(gè)范圍內(nèi)的可變存儲(chǔ)區(qū)域
    2023-02-02
  • 使用WindowsAPI獲取錄音音頻的方法

    使用WindowsAPI獲取錄音音頻的方法

    這篇文章主要介紹了使用WindowsAPI獲取錄音音頻的方法,非常實(shí)用的功能,需要的朋友可以參考下
    2014-08-08
  • 采用C++實(shí)現(xiàn)區(qū)間圖著色問(wèn)題(貪心算法)實(shí)例詳解

    采用C++實(shí)現(xiàn)區(qū)間圖著色問(wèn)題(貪心算法)實(shí)例詳解

    這篇文章主要介紹了采用C++實(shí)現(xiàn)區(qū)間圖著色問(wèn)題(貪心算法),很經(jīng)典的算法問(wèn)題,需要的朋友可以參考下
    2014-07-07
  • C語(yǔ)言實(shí)現(xiàn)手寫(xiě)字符串處理工具的示例代碼

    C語(yǔ)言實(shí)現(xiàn)手寫(xiě)字符串處理工具的示例代碼

    這篇文章主要為大家詳細(xì)介紹了利用C語(yǔ)言實(shí)現(xiàn)手寫(xiě)字符串處理工具的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-09-09
  • C++實(shí)現(xiàn)OpenCV方框?yàn)V波的代碼

    C++實(shí)現(xiàn)OpenCV方框?yàn)V波的代碼

    這篇文章主要介紹了C++ OpenCV方框?yàn)V波的實(shí)現(xiàn),方框?yàn)V波是均值濾波的一種形式,今天通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • Windows下Qt打包自動(dòng)尋找依賴(lài)的DLL

    Windows下Qt打包自動(dòng)尋找依賴(lài)的DLL

    本文介紹了兩種在Windows下使用Qt打包應(yīng)用程序并自動(dòng)尋找依賴(lài)DLL的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)

    關(guān)于C/C++中static關(guān)鍵字的作用總結(jié)

    以下是對(duì)C/C++中static關(guān)鍵字的作用進(jìn)行了總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-09-09
  • 詳解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0

    詳解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0

    這篇文章主要介紹了詳解VS2019+OpenCV-4-1-0+OpenCV-contrib-4-1-0,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

榆树市| 平昌县| 石家庄市| 溧阳市| 永仁县| 榆社县| 雅安市| 苗栗市| 朔州市| 揭东县| 明星| 蒙阴县| 荆门市| 璧山县| 静宁县| 宜都市| 曲阜市| 云龙县| 桂东县| 沁阳市| 吉水县| 运城市| 吉木乃县| 宕昌县| 甘洛县| 金昌市| 青海省| 平安县| 宣恩县| 东海县| 镇巴县| 岑溪市| 东平县| 巩义市| 山西省| 济阳县| 桦甸市| 江北区| 庆阳市| 土默特左旗| 夏津县|