設計程式最重要的乙個步驟就是選擇乙個表示資料的好方法。在多數情況下,使用簡單的變數或陣列都是不夠的。c結構變數(structure variable)進一步增強了表示資料的能力。c的結構的基本形式就足以靈活地表示多種資料,並且它還使你能夠建立新的形式。如果你熟悉pascal語言的「記錄」的話。你對c的結構就不會陌生了。
現今常用的有struct ,union ,enum三種資料型別。
結構的宣告(structure declaration)是描術結構如何組合的主要方法。如下:
struct booklibrary; /*在定義這後跟變數名*/
即:宣告結構的過程和定義結構變數的過程合併成一步。還有一種情況就是無需標記的情況。如:
struct library;
這種情況不能夠多次使用乙個結構模版。如果你想多次使用乙個結構模版,就需要使用帶有標記的形式;或者使用typedef方法。
初始化結構
如:struct book library{
"c language",
"renee vivotte",
1.38
如里想只初始化其中的一部分要如何實現呢?請看最後。
注意:初始化要用大括號括起來,每個專案用逗號分隔,並且要與結構成員型別相匹配。
現在說了半天只是說的如何申明乙個結構,現在說說如何使用它。
結構就像是乙個「超級陣列」,陣列是使用每個元素的標號元素進行訪問,那麼結構的各個成員要如何訪問呢?
我們可以用乙個結構運算子點(.)。如:
library.value就是指library中的value元素。所以你可以這樣使用它:
scanf("%f",&library.value); /*這裡的.比&擁有更高的優先順序*/
gets (library.author);
如里想只初始化其中的一部分,你可以這樣做:
struct book library ={ /*注意這裡的等號*/
.value = 25.99, /*這裡同樣用逗號分隔*/
.author = "stallman"
即:指定初始化元素的初始值。
對特定成員的最後一次賦值是它實際獲得的值。如:
struct book library = {
.value = 25.99,
.author = "stallman",
0.38
value 得到的值是最後一次賦給value的值。即: value 的值是0.38
C 中的結構體(C 入門)
什麼是結構體?簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構...
C 入門9 1 結構的使用
假如乙個大型公司要求我們做乙個erp資源管理系統中的人員管理模組,我們應該怎樣宣告儲存人員的各種資訊的變數?用陣列?用結構。一次性宣告多個不同型別的變數。初始化結構成員可通過兩種方式來完成 1.使用引數化建構函式,即使用new關鍵字 2.宣告結構後分別訪問成員 如果只給部分字段賦值會報錯 using...
C 基礎入門 08結構體
結構體屬於使用者自定義的資料型別,允許使用者儲存不同的資料型別 語法 struct 結構體名 通過結構體建立變數的方式有三種 示例 結構體定義 struct student stu3 結構體變數建立方式3 int main cout 姓名 stu2.name 年齡 stu2.age 分數 stu2....