色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 結構體

結構體 時間:2018-04-16      來源:未知

結構體的概念

結構體屬于C數據類型中的構造數據類型(Composite Data Types),在結構體中可以包含若干個不同數據類型和不同意義的數據項,從而使這些數據項組合起來反映某一個信息,這些數據項稱為結構體的成員(member)。

舉個例子:

上圖是模擬了一個圖書管理中的部分數據,可以很清楚的看到一本書有編號、書名、作者等許多信息。如果我想通過一個普通的數據類型來完整的描述這本書肯定是不現實的,而結構體類型是集合了多種不同的數據類型,可以更加完全且方便的描述一本書,此時結構體的每一個成員分別代表著書的不同的信息。

結構體的聲明及結構體變量的定義

標準形式:

這里struct為結構體關鍵字,一般情況下,結構體名、成員列表和結構體變量名列表這三部分至少要出現2個,以示例解釋:

1.

2.

3.

4.完全形式

5.也可以通過typedef將結構體重新定義

結構體變量的使用方法

結構體變量在使用的過程中應該注意以下幾點:

1. 不能將一個結構體類型變量作為一個整體加以引用,而只能對結構體類型變量中的各個成員分別引用。

2. 使用成員運算符”.”修改和引用成員。

3. 相同結構體類型的變量可以相互賦值。

輸出結果:

結構體數組的使用方法

結構體數組的使用方法就是普通類型數組的使用方式與結構體變量的使用方式相結合,沒有難度,直接上代碼:

輸出結果:

結構體指針的使用方法

結構體指針也可以直接引用結構體內的成員,但是格式與變量引用不同,不用”.”而是用”->”引用。

輸出結果:

結構體內的偏移規則

1.每個成員的偏移量都必須是當前成員所占內存大小的整數倍如果不是編譯器會在成員之間加上填充字節。

2.當所有成員大小計算完畢后,編譯器判斷當前結構體大小是否是結構體中最寬的成員變量大小的整數倍,如果不是會在最后一個成員后做字節填充。

結構體的大小計算

結構體中有一個long類型,兩個char類型,兩個int類型成員,一個short類型成員,如果只按照這幾個成員大小相加,結構體大小應該是 4*3+1*2+2=16 個字節大小。但實際輸出結果是20個字節大小。

下面來一步步分析編譯器是如何計算大小進行分配的。

1、遇到第一個成員變量a,該成員偏移量為0,大小為4,符合偏移規則第一條。

2、接下來第二個成員變量b,偏移量為4,大小為1,符合偏移規則第一條。

3、成員變量c,偏移量為5,大小為4,不符合偏移規則第一條。在成員b和c之間填充三個字節,此時,偏移量大小為8,符合偏移規則第一條,繼續往下。

4、成員變量d,偏移量為12,大小為4,符合偏移規則第一條,繼續往下。

5、成員變量e,偏移量為16,大小為1,符合偏移規則第一條。

6、成員變量f,偏移量為17,大小為2,不符合偏移規則第一條,在成員e和f之間填充1個字節,此時,偏移量大小為18,最終大小20個字節

上一篇:蜂鳴器驅動電路

下一篇:單片機復位電路

华清图书馆

0元电子书,限时免费申领

10本华清图书PDF版

扫码关注华清远见公众号
自动回复“2”,即可申领!
熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 中文字幕第3页 | 日韩毛片在线视频X | 最新中文字幕AV无码不卡 | 国产精品一品二区三区的使用体验 | 偷看少妇自慰XXXX | 日韩在线网 | 欧美国产综合欧美视频 | 精品人妻伦九区久久AAA片 | 国产AV国片偷人妻麻豆郑州公司 | 性一交一护士av | 亚洲AV一本岛在线播放 | 小龙女玉足娇喘蕾丝湿润 | 人人澡人人妻人人爽人人蜜桃麻豆 | 久久久无码精品亚洲日韩蜜桃 | 国产人妻人伦精品 | 少妇CHINA中国人妻VIDEO | 字幕专区码中文欧美在线 | 亚洲AV最新在线观看网址 | 久久久无码精品亚洲A片软件 | 无码专区—VA亚洲V天堂 | 日本在线高清视频 | 男人专区 | 蜜臀av无码一二三 | 波多野结衣一区二区 | 放荡少妇张开双腿任人玩 | 国产永久免费高清在线 | 国产欧美综合在线观看第十页 | 开心色怡人综合网站 | 日日婷婷夜日日天干A片 | 成人午夜无码精品免费看 | 亚洲色欲综合一区二区三区 | 丝袜美腿一区二区三区 | 欧美综合自拍亚洲综合图片区 | 精品少妇人妻av无码专区 | 中国产xxxxa片在线观看 | 人妻无码一区二区三区免费 | 一本加勒比hezyo无码专区 | 日韩亚洲欧美精品综合 | 麻豆免费高清在线观看 | 秀婷程仪公欲息肉婷在线观看 | 好男人在线视频 |