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

一起來看看C語言世界中的結(jié)構(gòu)體

 更新時(shí)間:2022年02月21日 15:58:11   作者:Marksky126.  
這篇文章主要為大家詳細(xì)介紹了C語言世界中的結(jié)構(gòu)體,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、結(jié)構(gòu)體的概念:

結(jié)構(gòu)體是由一批數(shù)據(jù)聚合而成的結(jié)構(gòu)型數(shù)據(jù)。

引入結(jié)構(gòu)體,程序設(shè)計(jì)人員就可以根據(jù)需要定義用于描述事物不同屬性的多個(gè)數(shù)據(jù)項(xiàng),然后把這些數(shù)據(jù)項(xiàng)聚合成一個(gè)整體(結(jié)構(gòu)體)來表示事物。

舉個(gè)例子:

每個(gè)學(xué)生都有自己的信息。

struct student//結(jié)構(gòu)體名
{
    int num;//結(jié)構(gòu)體成員:學(xué)號(hào)
    char name[20];//結(jié)構(gòu)體成員:名字
    float score;//結(jié)構(gòu)體成員:成績
};    //別忘記了這個(gè)分號(hào)

以上就是結(jié)構(gòu)體的定義。

注意:結(jié)構(gòu)體成員可以是任意類型的變量,但不允許是自身類型的變量。(不能自己的體內(nèi)再放一個(gè)自己)

二、結(jié)構(gòu)體變量的定義和初始化

結(jié)構(gòu)體是一種數(shù)據(jù)類型,自然和其他基本數(shù)據(jù)類型一樣,在定義了結(jié)構(gòu)體類型后,還需要定義結(jié)構(gòu)體類型的變量,C語言編譯器才會(huì)為結(jié)構(gòu)體變量分配存儲(chǔ)單元,然后才能通過結(jié)構(gòu)體變量來操作和訪問結(jié)構(gòu)體的數(shù)據(jù)。

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

(1)單獨(dú)定義

struct 結(jié)構(gòu)體名
{
        類型名 結(jié)構(gòu)體成員1;
        類型名 結(jié)構(gòu)體成員2;
        類型名 結(jié)構(gòu)體成員3;
};
    struct 結(jié)構(gòu)體名 結(jié)構(gòu)體變量名表;//結(jié)構(gòu)體變量名表就相當(dāng)于
//我們輸入學(xué)生信息所指定的那個(gè)學(xué)生

(2)混合定義(在定義結(jié)構(gòu)體的同時(shí)定義結(jié)構(gòu)體變量)

struct 結(jié)構(gòu)體名
{
        類型名 結(jié)構(gòu)體成員1;
        類型名 結(jié)構(gòu)體成員2;
        類型名 結(jié)構(gòu)體成員3;
}結(jié)構(gòu)體變量名表;//即直接定義學(xué)生姓名,不用重復(fù)寫struct 結(jié)構(gòu)體名,然后再寫學(xué)生姓名

結(jié)構(gòu)體變量的初始化

和其他基本類型一樣,結(jié)構(gòu)體變量也可以初始化

初始化的格式一般為:

struct 結(jié)構(gòu)體名 結(jié)構(gòu)體變量名 = { 初始化值1, 初始化值2......初始化值n};

接下來我們使用上面學(xué)生信息來舉個(gè)例: 

struct student//結(jié)構(gòu)體名
{
    int num;//結(jié)構(gòu)體成員:學(xué)號(hào)
    char name[20];//結(jié)構(gòu)體成員:名字
    float score;//結(jié)構(gòu)體成員:成績
};    //別忘記了這個(gè)分號(hào)
struct student = { 1 張三 88.9};

 三、結(jié)構(gòu)體變量的使用(" . "與" -> "的使用)

 (1)" . "的使用1級運(yùn)算符,結(jié)合方向從左到右):

結(jié)構(gòu)體變量名 . 結(jié)構(gòu)體成員名

依然使用學(xué)生信息來舉例: 

struct student//結(jié)構(gòu)體名
{
    int num;//結(jié)構(gòu)體成員:學(xué)號(hào)
    char name[20];//結(jié)構(gòu)體成員:名字
    float score;//結(jié)構(gòu)體成員:成績
}stu1,stu2;    
stu1.score = 90.0;

 (2)"->"的使用(1級運(yùn)算符,結(jié)合方向從左到右):

格式:

結(jié)構(gòu)體指針變量名->結(jié)構(gòu)體成員名

還是那個(gè)例子: 

struct student//結(jié)構(gòu)體名
{
    int num;//結(jié)構(gòu)體成員:學(xué)號(hào)
    char name[20];//結(jié)構(gòu)體成員:名字
    float score;//結(jié)構(gòu)體成員:成績
}stu1,stu2;    
struct student *p=&stu1;
p->score=55.5;//意為將55.5賦值給p指向的結(jié)構(gòu)體變量stu1的score成員

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!  

相關(guān)文章

  • C++中的struct和class的區(qū)別詳解

    C++中的struct和class的區(qū)別詳解

    這篇文章主要介紹了C++中的struct和class的區(qū)別詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • c++中臨時(shí)變量不能作為非const的引用參數(shù)的方法

    c++中臨時(shí)變量不能作為非const的引用參數(shù)的方法

    下面小編就為大家?guī)硪黄猚++中臨時(shí)變量不能作為非const的引用參數(shù)的方法。小編覺得挺不錯(cuò)的現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • C++基礎(chǔ)概念講述

    C++基礎(chǔ)概念講述

    這篇文章主要介紹了C++基礎(chǔ)概念,??本次為C++的一個(gè)開篇,重點(diǎn)是更好的理解C++相對于其他編程語言的一個(gè)特性,之后會(huì)持續(xù)更新,本次專欄計(jì)劃是掌握C++的基礎(chǔ)語法以及常用特性,并且從細(xì)節(jié)上去理解,需要的朋友可以參考一下
    2021-12-12
  • 手把手帶你搞懂C語言指針

    手把手帶你搞懂C語言指針

    這篇文章主要介紹了C語言的指針,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • 全局變量與局部變量在內(nèi)存中的區(qū)別詳細(xì)解析

    全局變量與局部變量在內(nèi)存中的區(qū)別詳細(xì)解析

    以下是對全局變量與局部變量在內(nèi)存中的區(qū)別進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C,C++中常用的操作字符串的函數(shù)

    C,C++中常用的操作字符串的函數(shù)

    這篇文章主要介紹了C,C++中常用的操作字符串的函數(shù),需要的朋友可以參考下
    2017-09-09
  • C語言中聯(lián)合體與共用體和枚舉使用語法示例

    C語言中聯(lián)合體與共用體和枚舉使用語法示例

    這篇文章主要介紹了C語言中聯(lián)合體與共用體和枚舉使用語法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • c++實(shí)現(xiàn)簡單的線程池

    c++實(shí)現(xiàn)簡單的線程池

    本文介紹的線程池采用C++語言,在windows平臺(tái)下實(shí)現(xiàn)。本著技術(shù)分享的精神寫作本文同時(shí)公布源代碼。歡迎大家指出該線程池存在的問題并對當(dāng)前性能進(jìn)行討論。
    2015-03-03
  • 詳解Matlab中自帶的Java操作合集

    詳解Matlab中自帶的Java操作合集

    其實(shí)Matlab中也有一些自帶的Java操作,例如:獲取鼠標(biāo)在全屏位置、獲取當(dāng)前剪切板內(nèi)容、獲取鼠標(biāo)處像素顏色等,本文總結(jié)了七個(gè)這樣的操作,感興趣的可以了解一下
    2022-03-03
  • C++?RBTree紅黑樹的性質(zhì)與實(shí)現(xiàn)

    C++?RBTree紅黑樹的性質(zhì)與實(shí)現(xiàn)

    紅黑樹是一種二叉搜索樹,但在每個(gè)結(jié)點(diǎn)上增加一個(gè)存儲(chǔ)位表示結(jié)點(diǎn)的顏色,可以是Red或Black;通過對任何一條從根到葉子的路徑上各個(gè)結(jié)點(diǎn)著色方式的限制,紅黑樹確保沒有一條路徑會(huì)比其他路徑長出倆倍,因而是平衡的
    2023-03-03

最新評論

辽阳县| 平谷区| 乐安县| 成武县| 霍州市| 枞阳县| 邵阳市| 郎溪县| 永寿县| 娄烦县| 普陀区| 农安县| 固阳县| 南投县| 定远县| 融水| 土默特右旗| 施秉县| 湾仔区| 甘肃省| 镇沅| 济源市| 柯坪县| 五峰| 江源县| 盐源县| 阳曲县| 闸北区| 台北市| 原阳县| 石门县| 乐安县| 赫章县| 永川市| 大石桥市| 南昌市| 霍林郭勒市| 沁阳市| 鄂托克前旗| 灵宝市| 石阡县|