在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

C語言如何定義結構體類型變量

jf_78858299 ? 來源:C語言 ? 作者:閆小林 ? 2023-03-10 15:35 ? 次閱讀

C語言結構體類型

C語言中允許用戶自己建立由不同類型數據組成的組合型的數據結構,它稱為結構體。在其他一些高級語言中稱“記錄”。

一般形式

struct 結構體名
{
成員表列};

結構體類型的名字是由一個關鍵字struct和結構體名組成而成的,結構體名是用戶指定的,又稱“結構體標記”,以區別于其他結構體類型。

花括號內是該結構體所包括的子項,稱為結構體的成員,對各個成員都應該進行類型聲明。



類型名 成員名

成員表列也稱為域表,每一個成員是結構體中的一個域,成員命名規則與變量名相同。

C語言如何定義結構體類型變量

先聲明結構體類型,再定義該類型的變量

  • 在定義了結構體變量后,系統會為之分配內存單元。根據結構體類型中包含的成員情況,在Visual C++中占63個字節。
  • 這種聲明方式是聲明類型和定義變量分離,在聲明類型后可以隨時定義變量,比較靈活。

在聲明類型的同時定義變量

  • 一般形式

struct 結構體名
{

成員表列
}變量名表列;

  • 聲明類型和定義變量放在一起進行,能直接看到結構體的結構,比較直觀。
  • 在寫小程序時用此方式比較方便,但寫大程序時,往往要求對類型的聲明和對變量的定義分別放在不同的地方 ,以使程序結構清晰,便于維護。

不指定類型名而直接定義結構體類型變量

  • 一般形式

struct
{

成員表列
}變量名表列;

  • 指定了一個無名的結構體類型,它沒有名字。

    顯然不能再以此結構體類型去定義其他變量。

結構體類型與結構體變量是不同的概念,不要混同,只能對變量賦值、存取或運算,而不能對一個類型賦值、存取或運算。

結構體類型中的成員名可以與程序中的變量名相同,但二者不代表同一對象,對結構體變量中的成員,可以單獨使用,它的作用與地位相當于普通變量。

C語言結構體變量的初始化和引用

在定義結構體變量時可以對它的成員初始化,初始化列表是用花括號括起來的的一些常量,這些常量依次賦給結構體變量中的各成員。

可以引用結構體變量中成員的值,引用方式為:

結構體變量名.成員名

“.”是成員運算符,它在所有的運算符中優先級最高,如果成員本身又屬于一個結構體類型,則要用若干個成員運算符,一級一級地找到最低的一級的成員。

對結構體變量的成員可以像普通變量一樣進行各種運算,同類的結構體變量可以互相賦值。

可以引用結構體變量的成員的地址,也可以引用結構體變量的地址,結構體變量的地址主要用作函數參數,傳遞結構體變量的地址。

C語言結構體變量案例

#include
int main()
{
struct Student{ //定義學生類結構體
int stuId=10;//學號
char sex='F';//性別
}stu1;
printf("%d\\n",stu1.stuId);//輸出學號
printf("%c\\n",stu1.sex);//輸出性別
return 0;
}

編譯運行結果:

10
F

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

    關注

    180

    文章

    7605

    瀏覽量

    136887
  • C++
    C++
    +關注

    關注

    22

    文章

    2109

    瀏覽量

    73663
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10844
收藏 人收藏

    評論

    相關推薦

    嵌入式中C語言結構基本實現

    C語言中的數組只能允許程序員定義存儲相同類型數據。但是結構C
    的頭像 發表于 05-11 08:49 ?1043次閱讀
    嵌入式中<b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>結構</b><b class='flag-5'>體</b>基本實現

    漫談C語言結構

    我放在下面。  在此,我會圍繞以下2個問題來分析和應用C語言結構:  1. C語言中的
    發表于 11-15 15:59

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

    1、關于C語言結構的引入在實際問題中有時候我們需要幾種數據類型一起來修飾某個變量。例如一個學生
    發表于 06-03 17:10

    C語言用typedef關鍵字定義結構類型

    本帖最后由 為了讓生活美好 于 2019-9-12 15:05 編輯 #include #include #include #include /* 結構類型定義 */typed
    發表于 09-11 23:00

    如何利用C語言結構成員變量的地址?

    C語言,如何取結構成員變量的地址?發個列程好嗎?我好研究一下
    發表于 11-04 03:31

    單片機C語言 -- 基于結構的面向對象編程技巧

    :系統初始化后,進入主循環,通過結構調用system文件的函數。2、結構類型定義
    發表于 02-04 21:48

    結構類型定義的一般格式

    它是將若干個不同類型的數據變量有序地組合在一起而形成的一種數據集合體。一般來說,結構中各個變量
    發表于 12-08 07:13

    結構變量定義與使用變量訪問結構成員

    知識點回顧關于找最大公共子串的兩種解題方法結構定義(3種)結構變量
    發表于 12-17 07:10

    結構定義、初始化和賦值

    結構(struct)是由一系列具有相同類型或不同類型的數據構成的數據集合,叫做結構。 在C
    發表于 11-20 09:29 ?5.4w次閱讀

    C語言基礎語法之結構

    C語言中數組允許定義可存儲相同類型數據項的變量結構C
    的頭像 發表于 11-08 08:35 ?3659次閱讀

    C語言結構的聲明與定義

    我們剛剛申請了一個名叫Info的結構類型,那么理論上我們可以像聲明其他變量的操作一樣,去聲明我們的結構體操作,但是
    的頭像 發表于 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>的聲明與<b class='flag-5'>定義</b>

    51單片機實戰教程之C語言基礎(四 C語言變量定義

    C語言中的特殊數據類型包含:結構、枚舉、公用(聯合)、數組、指針。特殊數據
    發表于 11-21 09:06 ?7次下載
    51單片機實戰教程之<b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎(四 <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>變量</b><b class='flag-5'>定義</b>)

    C語言入門之結構指針

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

    C語言結構完全筆記

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

    結構與指針的關系

    C語言中,結構(Struct)是一種用戶自定義的數據類型,它允許您將不同
    的頭像 發表于 01-11 08:00 ?1003次閱讀
    <b class='flag-5'>結構</b><b class='flag-5'>體</b>與指針的關系
    主站蜘蛛池模板: 国产人人爱| 特黄aaaaaa久久片| 欧美一级黄色片在线观看| 天天插夜夜| 亚洲免费影视| 亚洲伊人久久大香线蕉啊| 日本69xxx| 手机看高清特黄a大片| 国产农村一一级特黄毛片| 国产在线视频你懂得| japan高清视频乱xxxxx| 久久婷婷一区二区三区| 特级毛片aaaa免费观看| 国产成人精品一区| 中文字幕第二区| 在线观看免费观看| 久久福利网| 2022天天干| 韩国理论片2023现在观看| 午夜视频福利| 成 人在线观看视频网站| 久久美女视频| 国产精品二区三区免费播放心| va天堂| 天堂网www在线资源网| 成人午夜网站| 操久在线| 亚洲黄网在线| 一本到卡二卡三卡四卡| 最近高清免费观看视频| 亚洲一区二区三| 亚洲国产色婷婷精品综合在线观看| 三级在线国产| 高级毛片| 中文字幕v视界影院| 日本污污视频| 奇米网狠狠干| 黄色网址网站在线观看| 欧美xxxx极品流血| 狠狠狠狠干| 欧美一级鲁丝片|