什么是結構?
結構是C / C ++中用戶定義的資料型別,結構創建一個資料型別,該資料型別可用于將可能不同型別的專案分組為單個型別,
如何建立結構?
'struct'關鍵字用于創建結構,以下是一個示例:
如何宣告結構變數?
結構變數既可以用結構宣告來宣告,也可以像基本型別一樣宣告為單獨的宣告,
注意:在C ++中,在宣告變數之前,struct關鍵字是可選的,在C中,它是強制性的,
如何初始化結構成員?
結構成員不能使用宣告進行初始化,例如,以下C程式編譯失敗,
發生上述錯誤的原因很簡單,當宣告資料型別時,不會為其分配任何記憶體,僅在創建變數時分配記憶體,
可以使用花括號“ {}”來初始化結構成員,例如,以下是有效的初始化,
如何訪問結構元素?
使用Point()運算子訪問結構成員,
輸出:x = 20,y = 1
什么是初始化?
指定初始化允許以任何順序初始化結構成員,此功能已在C99標準中添加,
輸出:x = 2,y = 0,z = 1x = 20
此功能在C ++中不可用,僅在C中可用,
什么是結構陣列?
像其他原始資料型別一樣,我們可以創建結構陣列,
輸出:10 20
什么是結構指標?
像原始型別一樣,我們可以擁有指向結構的指標,如果有指向結構的指標,則使用箭頭(->)運算子訪問成員,
輸出:1 2
C結構的局限性
用C語言,結構提供了一種將不同型別的資料打包在一起的方法,結構是處理一組邏輯上相關的資料項的有用工具,但是,C結構具有一些局限性,
(1)C結構不允許將struct資料型別視為內置資料型別:
(2)我們不能在Structure變數上使用+,-等運算子,例如,考慮以下代碼:
無資料隱藏: C結構不允許資料隱藏,在結構范圍內的任何位置,都可以通過任何功能訪問結構成員,
結構內部的功能: C結構不允許結構內部的功能
靜態成員: C結構體內不能有靜態成員
訪問修飾符: C編程語言不支持訪問修飾符,因此它們不能在C結構中使用,
在Structure中創建構造: C中的Structure不能在Structure內部具有建構式,
今日分享就到這里咯!希望對大家有幫助哦~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
C語言C++編程學習交流圈子,Q群1090842465【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/236884.html
標籤:C
