結構體 struct關鍵字

2021-10-10 23:20:14 字數 873 閱讀 3780

多個資料組合在一起便是結構體,此時需要用到我們的關鍵字–struct

格式為: struct+需要定義的東西

如此時我們需要定義乙個學生的資訊

struct student

此時student這個資訊結構體我們就已經定義好了,如果定義的結構體中有多個資料,可以考慮定義巨集變數,便於修改維護

接著進行初始化

int

main()

;return0;

}

初始化完成,輸入了姓名年齡住址,接著輸出輸出這些資料

int

main()

;printf

("%s,%d,%s\n"

,a.name,a.age,a.addr)

;return0;

}

或者可以使用指標來定義

int

main()

;struct student* ps=

&a;printf

("%s,%d,%s\n"

,ps->name,ps->age,ps->addr)

;return0;

}

但是我現在覺得每次都要打這麼一串student太麻煩了,那麼就來替換一下

方法①:

struct student

typedef

struct student stu

直接在後方加入typedef關鍵字

方法②

typedef

struct student

stu

C 學習筆記 結構體 關鍵字 struct

結構體是乙個由程式設計師定義的資料型別,可以容納許多不同的資料值。在過去,物件導向程式設計的應用尚未普及之前,程式設計師通常使用這些從邏輯上連線在一起的資料組合到乙個單元中。一旦結構體型別被宣告並且其資料成員被標識,即可建立該型別的多個變數,就像可以為同乙個類建立多個物件一樣。一 宣告結構體 宣告結...

結構體,關鍵字

一.關鍵字 static 修飾全域性靜態變數 作用範圍侷限於它的原始檔,即只有本檔案內的 才可以訪問它,變數名在其他檔案內不可見。修飾區域性靜態變數 侷限於特定函式,但出作用域並不釋放,在函式體內的靜態變數的值也能夠維持。修飾靜態函式 作用範圍僅限於它的原始檔,即只有本檔案內才能夠呼叫,函式名在其他...

C 中struct關鍵字和class關鍵字的區別

剛開始接觸 c 看到 中有struct關鍵字,還以為是用了結構體,結果後來發現 struct 和 class 一樣都用於類的定義,於是把兩者的差別記錄於此。一句話總結 兩者均可用於定義類,唯一的區別是兩者定義的類的預設訪問許可權有差別。其實比兩者差別更重要的是,我很好奇為什麼 c 中會存在兩個用於定...