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

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

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

3天內不再提示

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

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

C語言結構體類型

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

一般形式

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

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

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



類型名 成員名

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

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

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

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

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

  • 一般形式

struct 結構體名
{

成員表列
}變量名表列;

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

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

  • 一般形式

struct
{

成員表列
}變量名表列;

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

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

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

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

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

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

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

結構體變量名.成員名

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

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

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

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
請按任意鍵繼續(xù). . .
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136706
  • C++
    C++
    +關注

    關注

    22

    文章

    2108

    瀏覽量

    73623
  • 結構體
    +關注

    關注

    1

    文章

    130

    瀏覽量

    10840
收藏 人收藏

    評論

    相關推薦

    嵌入式中C語言結構基本實現(xiàn)

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

    漫談C語言結構

    我放在下面?! ≡诖?,我會圍繞以下2個問題來分析和應用C語言結構:  1. C語言中的
    發(fā)表于 11-15 15:59

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

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

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

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

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

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

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

    :系統(tǒng)初始化后,進入主循環(huán),通過結構調用system文件的函數(shù)。2、結構類型定義
    發(fā)表于 02-04 21:48

    結構類型定義的一般格式

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

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

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

    結構定義、初始化和賦值

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

    C語言基礎語法之結構

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

    C語言結構的聲明與定義

    我們剛剛申請了一個名叫Info的結構類型,那么理論上我們可以像聲明其他變量的操作一樣,去聲明我們的結構體操作,但是
    的頭像 發(fā)表于 07-09 09:06 ?7472次閱讀
    <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單片機實戰(zhàn)教程之C語言基礎(四 C語言變量定義

    C語言中的特殊數(shù)據(jù)類型包含:結構、枚舉、公用(聯(lián)合)、數(shù)組、指針。特殊數(shù)據(jù)
    發(fā)表于 11-21 09:06 ?7次下載
    51單片機實戰(zhàn)教程之<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語言中,指向結構對象的指針變量既可以指向結構
    的頭像 發(fā)表于 03-24 14:59 ?1040次閱讀

    C語言結構完全筆記

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

    結構與指針的關系

    C語言中,結構(Struct)是一種用戶自定義的數(shù)據(jù)類型,它允許您將不同
    的頭像 發(fā)表于 01-11 08:00 ?981次閱讀
    <b class='flag-5'>結構</b><b class='flag-5'>體</b>與指針的關系
    主站蜘蛛池模板: 国产亚洲精品久久综合阿香 | 国产在线一区二区AV视频| 中文字幕爆乳JULIA女教师| 色综合久久天天影视网| 久久久青青| 国产精品永久在线| 99久久国产宗和精品1上映| 亚洲qingse中文字幕久久| 轻轻cao| 老司机试看午夜| 果冻传媒在线观看视频| 高清无码中文字幕影片| 2019久久这里只精品热在线观看| 亚洲成人黄色在线| 色噜噜狠狠一区二区三区| 男人把女人桶到爽免费看视频| 国产在线中文字幕| 国产国产乱老熟女视频网站97| Chineseman瘦老头77| 2019精品国产品在线不卡| 一区视频免费观看| 亚洲欧美日韩高清中文在线| 四虎永久在线精品国产| 日韩精品一卡二卡三卡四卡2021| 美美哒高清在线播放8| 久久99国产综合精品AV蜜桃| 国产亚洲精品久久孕妇呦呦你懂| 囯产精品麻豆巨作久久| 成人毛片手机版免费看| brazzers巨臀系列| ass亚洲熟妇毛耸耸pics| 5566精品资源在线播放| 0951影音在线| 879影视动漫h免费观看| 91系列在线观看免费| 2021精品乱码多人收藏| 中文字幕久久久| 5G在线观看免费年龄确认| 2021自产拍在线观看视频| 8x华人免费视频| fryee性欧美18 19|