色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言基礎語法之結構體

電子工程師 ? 來源:未知 ? 作者:胡薇 ? 2018-11-08 08:35 ? 次閱讀

C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構是C語言編程中允許您存儲不同數據類型的數據。

結構體的定義

要想定義結構,必須用到struct關鍵字,struct的語句格式:

在struct 中聲明了一個含有若干新成員的數據類型。

tag是結構體標簽

member-list是標準的變量定義,比如 int i; 或者 float f,或者其他有效的變量定義。

variable-list結構變量,定義在結構的末尾,最后一個分號之前,您可以指定一個或多個結構變量。下面是聲明 Book 結構的方式:

在一般情況下,tag、member-list、variable-list這 3 部分至少要出現 2 個。以下為實例:

在上面的聲明中,第一個和第二聲明被編譯器當作兩個完全不同的類型,即使他們的成員列表是一樣的,如果令 t3=&s1,則是非法的。

結構體的成員可以包含其他結構體,也可以包含指向自己結構體類型的指針,而通常這種指針的應用是為了實現一些更高級的數據結構如鏈表和樹等。

如果兩個結構體互相包含,則需要對其中一個結構體進行不完整聲明,如下所示:

結構體變量的初始化

和其它類型變量一樣,對結構體變量可以在定義時指定初始值。

執行輸出結果為:

title : C 語言author: RUNOOB subject:編程語言book_id:123456

訪問結構成員

為了訪問結構的成員,我們使用成員訪問運算符(.)。成員訪問運算符是結構變量名稱和我們要訪問的結構成員之間的一個句號。您可以使用struct關鍵字來定義結構類型的變量。下面的實例演示了結構的用法:

當上面的代碼被編譯和執行時,它會產生下列結果:

結構作為函數參數

您可以把結構作為函數參數,傳參方式與其他類型的變量或指針類似。您可以使用上面實例中的方式來訪問結構變量:

當上面的代碼被編譯和執行時,它會產生下列結果:

指向結構的指針

您可以定義指向結構的指針,方式與定義指向其他類型變量的指針相似,如下所示:

structBooks*struct_pointer;

現在,您可以在上述定義的指針變量中存儲結構變量的地址。為了查找結構變量的地址,請把 & 運算符放在結構名稱的前面,如下所示:

struct_pointer =&Book1;

為了使用指向該結構的指針訪問結構的成員,您必須使用 -> 運算符,如下所示:

struct_pointer->title;

讓我們使用結構指針來重寫上面的實例,這將有助于您理解結構指針的概念:

當上面的代碼被編譯和執行時,它會產生下列結果:

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7605

    瀏覽量

    136903
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10847

原文標題:C語言中的結構體

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    C語言中數組和結構的內存表示和布局

    C語言中,數組和結構都可以代表一塊內存,但為什么結構可以直接賦值,而數組不可以?這個問題涉及
    發表于 08-28 10:54 ?1637次閱讀

    C語言循環結構的使用方法

    詳細介紹了C語言while循環結構、do-while循環結構、for循環結構、循環退出語句的語法
    發表于 11-02 11:26 ?1800次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>循環<b class='flag-5'>結構</b>的使用方法

    C語言結構史上最詳細的講解【軟件干貨】

    struct結構數據類型 前言 我們知道,在C語言中有一些基本的數據類型,如?char?int?float?long?double?string(
    的頭像 發表于 03-28 17:52 ?773次閱讀

    漫談C語言結構

      相信大家對于結構都不陌生。在此,分享出本人對c語言結構的學習心得。如果你發現這個總結中有
    發表于 11-15 15:59

    【干貨】c語言基礎語法——結構

    1、關于C語言結構的引入在實際問題中有時候我們需要幾種數據類型一起來修飾某個變量。例如一個學生的信息就需要學號(字符串),姓名(字符串),年齡(整形)等等。這些數據類型都不同但是他們
    發表于 06-03 17:10

    結構與共用的區別

    語言中,還有另外一種和結構非常類似的語法,叫做共用(Union),它的定義格式為:union 共用
    發表于 07-20 06:57

    struct結構的基本語法

    1. struct 結構  基本語法  struct myabc{        unsigned int a;        unsigned int b;        unsignedint
    發表于 12-15 09:25

    怎樣去使用C語言結構和共用

    C語言結構和共用分別有何特點呢?怎樣去使用C語言
    發表于 01-17 07:51

    嵌入式C語言中的union語法的作用是什么

    C語言中的結構語法是非常重要,也是非常有用的,相信看了最近幾節的讀者應該明白。事實上,在實際的C
    發表于 08-29 17:10 ?1849次閱讀

    C語言結構的聲明與定義

    我們剛剛申請了一個名叫Info的結構類型,那么理論上我們可以像聲明其他變量的操作一樣,去聲明我們的結構體操作,但是C語言中規定,聲明
    的頭像 發表于 07-09 09:06 ?7512次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>之<b class='flag-5'>結構</b><b class='flag-5'>體</b>的聲明與定義

    Prel語法C語言語法的異同綜述

    Prel語法C語言語法的異同綜述
    發表于 05-25 11:44 ?6次下載

    C語言-結構與位域

    C語言里的結構是可以包含不同數據類型和相同數據類型的一個有序集合,屬于構造類型,可以自己任意組合,并且結構
    的頭像 發表于 08-14 10:06 ?1711次閱讀

    C語言入門結構指針

    C語言中,指向結構對象的指針變量既可以指向結構變量,也可指向
    的頭像 發表于 03-24 14:59 ?1065次閱讀

    C語言結構完全筆記

    我們剛剛申請了一個名叫Info的結構類型,那么理論上我們可以像聲明其他變量的操作一樣,去聲明我們的結構體操作,但是C語言中規定,聲明
    的頭像 發表于 08-01 16:52 ?616次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>結構</b><b class='flag-5'>體</b>完全筆記

    C語言C++中結構的區別

    同樣是結構,看看在C語言C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?244次閱讀
    主站蜘蛛池模板: 午夜天堂一区人妻| 在线va无卡无码高清| www.色片| 色精品极品国产在线视频| 第一福利在线永久视频| 我年轻漂亮的继坶2中字在线播放| 国产在线精品国自产拍影院午夜| 在线观看免费av网站| 欧美亚洲国产专区在线| 国产精品久久精品| 中国xxxxxxxxx孕交| 色噜噜狠狠色综合欧洲| 精品久久日日躁夜夜躁AV| 99视频国产热精品视频| 性欧美13处14处破| 噜噜噜狠狠夜夜躁| 国产h视频在线观看网站免费| 亚洲日本欧美日韩高观看| 女人高潮特级毛片| 国产真实乱对白精彩| 99在线国产视频| 亚洲免费在线观看视频| 青青青久久久| 久久国产精品免费网站| 国产69精品9999XXXX| 在线高清视频不卡无码| 爽爽影院线观看免费| 蜜桃视频无码区在线观看| 国产精品毛片AV久久97| 99久久精品费精品蜜臀AV | 男的插曲女的下面免费APP| 国产成在线观看免费视频| 中文字幕成人在线观看| 忘忧草在线影院WWW日本动漫| 男男h开荤粗肉h文1v1| 精品国产乱码久久久久久人妻 | 日韩精品无码视频一区二区蜜桃| 九九热视频在线观看| 国产成人无码精品久久久免费69 | 中文字幕在线免费视频| 亚洲精品国偷拍自产在线观看蜜臀|