结构体struct
文章目錄
- 1 空結(jié)構(gòu)體
- 1.1 空結(jié)構(gòu)體占用多大內(nèi)存
- 2 結(jié)構(gòu)體與柔性數(shù)組
- 2.1 柔性數(shù)組的概念
- 2.2 柔性數(shù)組的用法
- 3 C++中struct關(guān)鍵字的加強(qiáng)
- 3.1 struct關(guān)鍵字的加強(qiáng)
1 空結(jié)構(gòu)體
1.1 空結(jié)構(gòu)體占用多大內(nèi)存
C語(yǔ)言中的struct可以看作是變量的集合,那么空結(jié)構(gòu)體占用多大內(nèi)存呢?
對(duì)于,如下代碼:
對(duì)于BCC、VC編譯器是直接報(bào)錯(cuò)的,不能定義空結(jié)構(gòu)體,而對(duì)于gcc編譯器則是可以編譯通過(guò)的,運(yùn)行結(jié)果如下:
2 結(jié)構(gòu)體與柔性數(shù)組
2.1 柔性數(shù)組的概念
柔性數(shù)組的概念:
- 柔性數(shù)組即數(shù)組大小待定的數(shù)組。
- C語(yǔ)言中可以由結(jié)構(gòu)體產(chǎn)生柔性數(shù)組。
- C語(yǔ)言中結(jié)構(gòu)體最后一個(gè)元素可以是大小未知的數(shù)組。
SoftArray中的array僅是一個(gè)待使用的標(biāo)識(shí)符,不占用存儲(chǔ)空間。
2.2 柔性數(shù)組的用法
一般,我們可以如下使用柔性數(shù)組:
柔性數(shù)組使用示例:
3 C++中struct關(guān)鍵字的加強(qiáng)
3.1 struct關(guān)鍵字的加強(qiáng)
C++中struct關(guān)鍵字的加強(qiáng):
- C語(yǔ)言中的struct定義了一組變量的集合。
- C語(yǔ)言中struct定義的標(biāo)識(shí)符并不是一種全新的類(lèi)型。
- C++中的struct用于定義一個(gè)全新的類(lèi)型。
參考資料:
總結(jié)
- 上一篇: 腻子品牌十大排名有哪些?
- 下一篇: 联合体union