色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

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

結構體 時間: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個字節

上一篇:蜂鳴器驅動電路

下一篇:單片機復位電路

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 欧美日韩精品在线观看| 日韩视频免费在线观看| 亚洲欧美综合另类中字| 中文欧美日本在线资源| 欧美大胆在线视频| 午夜精品在线观看| 国产一区二区三区网站| 久久人体大胆视频| 91国产中文字幕| 国产精品一区久久久| 日韩黄色在线免费观看| 九九精品视频在线观看| 91精品国产精品| 成人信息集中地欧美| 国产一区二区三区在线播放免费观看 | 欧美三级xxx| 日本精品久久中文字幕佐佐木| 91精品国产自产在线| 国产亚洲欧洲高清一区| 欧美日韩美女在线| 国产精品免费一区| 亚洲一区第一页| 亚洲精品在线91| 黑人精品xxx一区| 国产精品美乳一区二区免费| 亚洲人成伊人成综合网久久久| 欧美日韩激情视频| 国产日韩一区在线| 久久精品福利视频| 国产精品99导航| 国产精品自产拍在线观| 亚洲一区www| 欧美在线视频观看| 国产网站欧美日韩免费精品在线观看| 欧美日韩福利在线观看| 91精品久久久久久久久| 日韩中文字在线| 国产精品第七十二页| 在线视频中文亚洲| 久久精品国产一区二区电影| 亲子乱一区二区三区电影 |